public void Awake()
        {
            if (Instance == null)
            {
                Instance = this;
                SceneManager.activeSceneChanged += SceneManagerOnActiveSceneChanged;
                DontDestroyOnLoad(gameObject);

                Console.WriteLine("KBI started.");
            }
            else
            {
                Destroy(this);
            }
        }
예제 #2
0
        public void OnApplicationStart()
        {
            if (_init)
            {
                return;
            }
            _init = true;

            SceneManager.activeSceneChanged += SceneManagerOnActiveSceneChanged;
            SceneManager.sceneLoaded        += SceneManager_sceneLoaded;

            Settings.Load();

            foreach (var binding in Settings.Bindings)
            {
                Console.WriteLine(binding);
            }
            if (Settings.AxisBindings.Count == 0)
            {
                Console.WriteLine("No axis bindings avaliable");
                Settings.AxisBindings.Add(new ControllerAxisBinding
                {
                    SourceKey = KeyCode.Return,
                    Axis      = ControllerAxis.TriggerRightHand,
                    OnValue   = 1.0f,
                    OffValue  = null
                });
            }
            foreach (var axisBind in Settings.AxisBindings)
            {
                Console.WriteLine(axisBind);
            }

            Settings.Save();

            KeyboardInputObject.OnLoad();
        }