Пример #1
0
        private static void doExit()
        {
            if (!_inited)
            {
                return;
            }

            if (_exited)
            {
                return;
            }

            _exited = true;

            Ctrl.print("shine exit");

            if (_exitRun != null)
            {
                _exitRun();
            }

            NetControl.dispose();
            ThreadControl.dispose();
            SystemControl.dispose();

#if UNITY_EDITOR
            UnityEditor.EditorApplication.isPlaying = false;
#else
            Application.Quit();
#endif
        }
Пример #2
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();
            }
        }
Пример #3
0
        /// <summary>
        /// 发送
        /// </summary>
        public void send()
        {
            write();

            if (_method == HttpMethodType.Get)
            {
                //WWWForm f = new WWWForm();
                _www = new WWW(_url);
            }
            else if (_method == HttpMethodType.Post)
            {
                _www = new WWW(_url, _postStream.getByteArray());
            }

            NetControl.addHttpRequest(this);
        }