コード例 #1
0
        /// <summary>
        /// MonoBehaviour Start
        /// </summary>
        protected virtual void Start()
        {
            if (!EasyARController.Initialized)
            {
                return;
            }
            if (!CloudRecognizer.isAvailable())
            {
                throw new UIPopupException(typeof(CloudRecognizer) + " not available");
            }

            if (UseGlobalServiceConfig)
            {
                ServiceConfig = EasyARController.Settings.GlobalCloudRecognizerServiceConfig;
                NotifyEmptyConfig(ServiceConfig);
                CloudRecognizer = CloudRecognizer.create(ServiceConfig.ServerAddress, ServiceConfig.APIKey, ServiceConfig.APISecret, ServiceConfig.CloudRecognizerAppID);
            }
            else
            {
                if (ServerKeyType == KeyType.Public)
                {
                    NotifyEmptyConfig(ServiceConfig);
                    CloudRecognizer = CloudRecognizer.create(ServiceConfig.ServerAddress, ServiceConfig.APIKey, ServiceConfig.APISecret, ServiceConfig.CloudRecognizerAppID);
                }
                else if (ServerKeyType == KeyType.Private)
                {
                    NotifyEmptyPrivateConfig(PrivateServiceConfig);
                    CloudRecognizer = CloudRecognizer.createByCloudSecret(PrivateServiceConfig.ServerAddress, PrivateServiceConfig.CloudRecognitionServiceSecret, PrivateServiceConfig.CloudRecognizerAppID);
                }
            }
        }
コード例 #2
0
        protected virtual void Start()
        {
            if (!EasyARController.Initialized)
            {
                return;
            }
            if (!CloudRecognizer.isAvailable())
            {
                throw new UIPopupException(typeof(CloudRecognizer) + " not available");
            }

            CloudRecognizerServiceConfig config;

            if (UseGlobalServiceConfig)
            {
                config = EasyARController.Settings.GlobalCloudRecognizerServiceConfig;
            }
            else
            {
                config = ServiceConfig;
            }
            NotifyEmptyConfig(config);

            CloudRecognizer = CloudRecognizer.create(config.ServerAddress.Trim(), config.APIKey.Trim(), config.APISecret.Trim(), config.CloudRecognizerAppID.Trim(), EasyARController.Scheduler,
                                                     (Action <CloudStatus, List <Target> >)((status, targets) =>
            {
                if (CloudUpdate != null)
                {
                    CloudUpdate(status, targets);
                }
            }));
            if (source != null)
            {
                source.connect(InputFrameSink());
                if (sourceAction != null)
                {
                    sourceAction();
                }
            }
            if (enabled)
            {
                CloudRecognizer.start();
            }
        }