Esempio n. 1
0
        /// <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();
            }
        }
Esempio n. 2
0
        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");
                }
            }
        }