コード例 #1
0
        public void SetPreferences(UnisavePreferences preferences)
        {
            Preferences = preferences;

            // TODO: load preferences / propagate event to services
            // Re-register dependant services
        }
コード例 #2
0
        public static ClientApplication GetInstance()
        {
            if (singletonInstance == null)
            {
                singletonInstance = new ClientApplication(
                    UnisavePreferences.LoadOrCreate()
                    );
            }

            return(singletonInstance);
        }
コード例 #3
0
        public ClientApplication(UnisavePreferences preferences)
        {
            InEditMode = !UnityEngine.Application.isPlaying;

            Preferences = preferences;

            if (!InEditMode)
            {
                GameObject = new GameObject(
                    "Unisave",
                    typeof(UnisaveDisposalTrigger),
                    typeof(HttpClientComponent)
                    );
                Object.DontDestroyOnLoad(GameObject);
            }

            RegisterServices();
        }
コード例 #4
0
        public ClientApplication(UnisavePreferences preferences)
        {
            RegisterIndependentServices();

            SetPreferences(preferences);
        }