private void OnDestroy() { luaUpdate = null; luaLateUpdate = null; luaFixedUpdate = null; NetworkManager.GetInstance().OnConnectCallBack = null; NetworkManager.GetInstance().OnDisConnectCallBack = null; NetworkManager.GetInstance().OnReceiveLineCallBack = null; NetworkManager.GetInstance().OnReceiveMsgCallBack = null; CSLuaBridge.GetInstance().ClearDelegate(); LoadScript("LuaMain"); SafeDoString("ExitGame()"); if (luaEnv != null) { try { luaEnv.Dispose(); luaEnv = null; } catch (System.Exception ex) { string msg = string.Format("xLua exception : {0}\n {1}", ex.Message, ex.StackTrace); Debug.LogError(msg, null); } } }
private void ApplyChangeInfoExp(Entity entity, SprotoType.info_item change_info) { string[] strs = change_info.value.Split(','); long newExp = Int64.Parse(strs[0]); long isUpgrade = Int64.Parse(strs[1]); CSLuaBridge.GetInstance().CallLuaFunc2Num(GlobalEvents.ExpChanged, newExp, isUpgrade); }