//public Text StatusText;
        protected void Awake()
        {
            Instance  = this;
            _listener = GeeVisionListener.Instance;

            int status = 0;

#if UNITY_STANDALONE_WIN
            Debug.Log("Windows Platform");
            try
            {
                string path     = Application.dataPath + Path.AltDirectorySeparatorChar + "Plugins";
                string adapter  = "AdapterRoyale.dll";
                string analyzer = "Analyzer.dll";
                GeeVisionBridge.Initialize(adapter, path, analyzer, path, ref _listener.DataListener);
                GeeVisionBridge.GeeVisionAddPlugin("ExamplePlugin.dll", path);
                GeeVisionBridge.Start();
            }
            catch (Exception ex)
            {
                throw ex;
            }
#elif UNITY_ANDROID
            GeeVision = new AndroidJavaObject("com.geevision.deepfish.geevisionandroid.GeeVisionBridge",
                                              new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"));
            status = 1;
            GeeVisionBridge.GeeVisionAndroid_Initialize(ref _listener.DataListener);
            status = 2;
#endif
            //。/StatusText.text = status.ToString();
        }
        protected void OnDestroy()
        {
#if UNITY_STANDALONE_WIN
            GeeVisionBridge.Destroy();
#elif UNITY_ANDROID
            GeeVision.Call("Destroy");
            GeeVisionBridge.GeeVisionAndroid_Destroy();
#endif
        }
        protected void Awake()
        {
            Instance  = this;
            _listener = GeeVisionListener.Instance;

#if UNITY_STANDALONE_WIN
            int status = GeeVisionBridge.Mars_Initialize(ref _listener.DataListener);
            if (status == 0)
            {
                GeeVisionBridge.Mars_Start();
            }
#elif UNITY_ANDROID
            GeeVision = new AndroidJavaObject("com.geevision.deepfish.geevisionandroid.GeeVisionBridge",
                                              new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"));
            status = 1;
            GeeVisionBridge.GeeVisionAndroid_Initialize(ref _listener.DataListener);
            status = 2;
#endif
            StatusText.text = status.ToString();
        }
 protected GeeVisionListener()
 {
     DataListener = new DataListener(OnReceiveFrame, OnReceiveInstant, OnReceiveRealTimeTrack, OnReceiveTrack);
     GeeVisionBridge.SetClickListener(OnClickRecognized);
     Debug.Log("GeeVisionListener");
 }