示例#1
0
        internal void Update()
        {
            ExplorerCore.Update();

#if CPP
            var scene = SceneManager.GetActiveScene();
            if (scene.name != lastSceneName)
            {
                lastSceneName = scene.name;
                DoSceneChange(scene, scene);
            }
#endif
        }
示例#2
0
        public static void Init()
        {
            if (InputSystem.TKeyboard != null || (ReflectionHelpers.LoadModule("Unity.InputSystem") && InputSystem.TKeyboard != null))
            {
                m_inputModule = new InputSystem();
            }
            else if (LegacyInput.TInput != null || (ReflectionHelpers.LoadModule("UnityEngine.InputLegacyModule") && LegacyInput.TInput != null))
            {
                m_inputModule = new LegacyInput();
            }

            if (m_inputModule == null)
            {
                ExplorerCore.LogWarning("Could not find any Input module!");
                m_inputModule = new NoInput();
            }

            m_inputModule.Init();
        }
示例#3
0
        public static void Init()
        {
            if (InputSystem.TKeyboard != null || TryLoadModule("Unity.InputSystem", InputSystem.TKeyboard))
            {
                inputModule = new InputSystem();
            }
            else if (LegacyInput.TInput != null || TryLoadModule("UnityEngine.InputLegacyModule", LegacyInput.TInput))
            {
                inputModule = new LegacyInput();
            }

            if (inputModule == null)
            {
                ExplorerCore.LogWarning("Could not find any Input module!");
                inputModule = new NoInput();
            }

            inputModule.Init();

            bool TryLoadModule(string dll, Type check) => ReflectionHelpers.LoadModule(dll) && check != null;
        }
示例#4
0
 internal static void DoSceneChange(Scene arg0, Scene arg1)
 {
     ExplorerCore.OnSceneChange();
 }
示例#5
0
 internal void OnGUI()
 {
     ExplorerCore.OnGUI();
 }
示例#6
0
 public override void OnGUI()
 {
     ExplorerCore.OnGUI();
 }
示例#7
0
 public override void OnUpdate()
 {
     ExplorerCore.Update();
 }
示例#8
0
 public override void OnLevelWasLoaded(int level)
 {
     ExplorerCore.OnSceneChange();
 }