static private void CreateInstance()
        {
            if (!s_DidQuit && !s_Instance)
            {
                // guid: SagoApp/Resources/SagoApp/AnalyticsController.prefab

                ResourceReference reference;
                reference      = ScriptableObject.CreateInstance <ResourceReference>();
                reference.Guid = "fde7cd87248144d369abeb5aef694ecc";

                ResourceReferenceLoaderRequest request;
                request = ResourceReferenceLoader.Load(reference, typeof(GameObject));

                if (!string.IsNullOrEmpty(request.error))
                {
                    Debug.LogError(request.error, DebugContext.SagoApp);
                    return;
                }

                GameObject gameObject;
                gameObject      = Instantiate(request.asset) as GameObject;
                gameObject.name = request.asset.name;
                DontDestroyOnLoad(gameObject);

                s_Instance = gameObject.GetComponent <AnalyticsController>();
            }
        }
Exemplo n.º 2
0
        //
        // Factory
        //
        static public LoadingSpinner Create()
        {
            // guid: SagoApp/Resources/SagoApp/LoadingSpinner.prefab

            ResourceReference reference;

            reference      = ScriptableObject.CreateInstance <ResourceReference>();
            reference.Guid = "b83dfc0a5ad994b9d9f343a791779993";

            ResourceReferenceLoaderRequest request;

            request = ResourceReferenceLoader.Load(reference, typeof(GameObject));

            if (!string.IsNullOrEmpty(request.error))
            {
                Debug.LogError(request.error);
                return(null);
            }

            GameObject gameObject;

            gameObject      = Instantiate(request.asset) as GameObject;
            gameObject.name = request.asset.name;
            gameObject.SetActive(false);

            LoadingIndicator loader;

            loader = gameObject.GetComponent <LoadingIndicator>();

            return(loader as LoadingSpinner);
        }
		private LocalizedStringDictionary LoadLocalizedStringDictionary(Language language) {
			var resourceReference = GetResourceReference(language);
			if (resourceReference) {
				try {
					var request = ResourceReferenceLoader.Load<TextAsset>(resourceReference);
					// TODO: requires sync load
					var asset = request.asset as TextAsset;
					var json = JsonUtility.FromJson<LocalizedStringDictionary.Json>(asset.text);
					var dictionary = new LocalizedStringDictionary(json);
					return dictionary;
				} catch {
					// Debug.LogWarningFormat("Could not load dictionary: {0}", path);
				}
			}
			return new LocalizedStringDictionary();
		}
Exemplo n.º 4
0
        //
        // Factory Methods
        //
        public static FadeTransition Create()
        {
            // guid: SagoNavigation/Resources/SagoNavigation/FadeTransition.prefab

            ResourceReference reference;

            reference      = ScriptableObject.CreateInstance <ResourceReference>();
            reference.Guid = "e351f7bdd660e4972aca465aecbb0b37";

            ResourceReferenceLoaderRequest request;

            request = ResourceReferenceLoader.Load(reference, typeof(GameObject));

            GameObject instance;

            instance = Object.Instantiate(request.asset) as GameObject;

            return(instance ? instance.GetComponent <FadeTransition>() : null);
        }
Exemplo n.º 5
0
        IEnumerator RunAsync()
        {
            if (this.Asset != null)
            {
                this.State = MeshLoadOperationState.Done;
                yield break;
            }

            // set state
            this.State = MeshLoadOperationState.Running;

            ResourceReference reference;

            reference      = ScriptableObject.CreateInstance <ResourceReference>();
            reference.Guid = this.AssetGuid;

            ResourceReferenceLoaderRequest request;

            request = ResourceReferenceLoader.LoadAsync(reference, typeof(MeshAnimationAsset));
            yield return(request);

            // check state
            if (this.State == MeshLoadOperationState.Cancelled)
            {
                request = null;
                yield break;
            }

            // set asset
            if (request != null)
            {
                this.Asset = request.asset as MeshAnimationAsset;
            }

            // set state
            this.State = MeshLoadOperationState.Done;

            // null references
            request = null;
        }