/// <summary> /// 启动 /// </summary> public static void setup(GameObject root, Action exitRun = null) { if (_inited) { return; } _inited = true; _root = root; GameObject.DontDestroyOnLoad(_root); _exitRun = exitRun; _rootBehavious = _root.AddComponent <ShineBehavious>(); SystemControl.init(); ThreadControl.init(); DateControl.init(); NetControl.init(); BytesControl.init(); //显示部分 if (ShineSetting.isWholeClient) { SKeyboardControl.init(); STouchControl.init(); UIControl.init(); CameraControl.init(); Tween.init(); LoadControl.init(); ResourceInfoControl.init(); AssetPoolControl.init(); } else { //gm指令所需 if (ShineSetting.needGMCommandUI) { SKeyboardControl.init(); STouchControl.init(); UIControl.init(); } ShineSetting.debugJumpResourceVersion = true; ResourceInfoControl.initBase(); } }
private static void onKey(KeyCode code, bool isDown) { switch (code) { case KeyCode.LeftControl: case KeyCode.RightControl: { if (isDown) { _ctrlCount++; } else { _ctrlCount--; } } break; case KeyCode.LeftShift: case KeyCode.RightShift: { if (isDown) { _shiftCount++; } else { _shiftCount--; } } break; case KeyCode.LeftAlt: case KeyCode.RightAlt: { if (isDown) { _altCount++; } else { _altCount--; } } break; case KeyCode.LeftCommand: case KeyCode.RightCommand: { if (isDown) { _commondCount++; } else { _commondCount--; } } break; } //TODO:其他esc if (!isDown || STouchControl.inputEnbaled() || code == KeyCode.Escape) { if (keyFunc != null) { keyFunc(code, isDown); } else { Ctrl.warnLog("SKeyBoardControl未赋值keyFunc"); } } }