Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
        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);
        }