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 }
/// <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(); } }
/// <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); }