using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using Wikitude; public class ARController : MonoBehaviour { private MaterialUI.MaterialDialog _dialog; public ImageTracker Tracker; #region Unity-Event public void StartContinuousCloudRecognition() { _dialog = MaterialUI.DialogManager.ShowProgressLinear("", "Scanning", MaterialUI.MaterialIconHelper.GetIcon(MaterialUI.MaterialIconEnum.HOURGLASS_EMPTY)); Tracker.CloudRecognitionService.Recognize(); //ContentController.instance.LoadContent("952", _dialog); // only for test } public void StopContinuousCloudRecognition() { Tracker.enabled = false; } #endregion #region Tracker-Events public void OnInitialized() { Debug.Log("Init"); OnTargetsLoaded(); } public void OnInitializationError(int errorCode, string errorMessage) { Debug.Log("Error initializing cloud connection!"); } public void OnRecognitionResponse(CloudRecognitionServiceResponse response) { if(response.Recognized) { // TODO: Send message string target_name = response.Info["name"]; ContentController.instance.LoadContent(target_name, _dialog); //string id = response.Metadata["id"]; } else { _dialog.Hide(); } } public void OnRecognitionError(int erroCode, string errorMsg) { _dialog.Hide(); _dialog = MaterialUI.DialogManager.ShowAlert(errorMsg, () => _dialog.Hide(), "OK", "Recognition Error", MaterialUI.MaterialIconHelper.GetIcon(MaterialUI.MaterialIconEnum.ERROR)); } public void OnInterruption(double suggestedInterval) { } #endregion Tracker-Events // URLResource events public virtual void OnFinishLoading() { Debug.Log("URL Resource loaded successfully."); } public virtual void OnErrorLoading(int errorCode, string errorMessage) { Debug.LogError("Error loading URL Resource!\nErrorCode: " + errorCode + "\nErrorMessage: " + errorMessage); } // Tracker events public virtual void OnTargetsLoaded() { Debug.Log("Targets loaded successfully."); } public virtual void OnErrorLoadingTargets(int errorCode, string errorMessage) { Debug.LogError("Error loading targets!\nErrorCode: " + errorCode + "\nErrorMessage: " + errorMessage); } }