コード例 #1
0
        public override void Configure()
        {
            base.Configure();

            port = OptionsOverride.Get("Web Socket Port", port);

            Application.runInBackground = true;
        }
コード例 #2
0
        void LoadQualitySettings()
        {
            var id = OptionsOverride.Get("Quality", "Ultra").ToLower();

            var index = Array.FindIndex(QualitySettings.names, x => x.ToLower().Contains(id));

            if (index < 0)
            {
                Debug.LogError($"Quality Level: {id} Not Found");
                return;
            }

            QualitySettings.SetQualityLevel(index);
        }
コード例 #3
0
        protected virtual void Configure()
        {
            SceneAccessor = SceneAccessor.Create();

            AutoPrefs.Configure();
            AutoPrefs.Load();

            OptionsOverride.Configure();

            ForEachModule(Process);
            void Process(Core.Module module) => module.Configure();

            SceneManager.sceneLoaded += OnSceneLoaded;
            Application.quitting     += OnQuit;
        }
コード例 #4
0
        protected virtual void GetAddresss()
        {
            Address = LocalAddress.Get();

            try
            {
                var ID = "IP Address";

                if (OptionsOverride.Contains(ID))
                {
                    var text = OptionsOverride.Get <string>(ID);

                    Address = IPAddress.Parse(text);
                }
            }
            catch (Exception)
            {
                Debug.LogError("Error when getting IP Address, Using Local Address instead");
            };
        }