少年修仙传客户端代码仓库
client_linchunjie
2019-03-11 2e40b1d4199c5c576f7e6911d0a494e6c99f2b80
3335 代码优化
2个文件已添加
4个文件已修改
188 ■■■■ 已修改文件
Core/GameEngine/Model/Player/Realm/RealmModel.cs 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0411_tagPlayerSit.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0429_tagObjResetPos.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIRealmModelWrap.cs 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/PlayerSitHandler.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/PlayerSitHandler.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/Realm/RealmModel.cs
@@ -170,39 +170,6 @@
        {
        }
        #region 玩家是否在打坐状态
        public bool IsInJumpToDaZuo = false;
        public Dictionary<uint, byte> playerSitDic = new Dictionary<uint, byte>();
        public void OnRefreshData(H0411_tagPlayerSit vNetData)
        {
            if (playerSitDic.ContainsKey(vNetData.PlayerID))
            {
                playerSitDic[vNetData.PlayerID] = vNetData.Type;
            }
            else
            {
                playerSitDic.Add(vNetData.PlayerID, vNetData.Type);
            }
            GActorPlayerBase player = GAMgr.Instance.GetBySID(vNetData.PlayerID) as GActorPlayerBase;
            if (player != null)
            {
                if (vNetData.Type == 0)
                {
                    GA_Player _otherPlayer = player as GA_Player;
                    if (_otherPlayer != null)
                    {
                        _otherPlayer.StopMoveToPosition();
                    }
                    player.Dazuo();
                }
                else if (vNetData.Type == 1)
                {
                    player.IdleImmediate();
                }
            }
        }
        #endregion
        #region 配置
        public const int REALM_DUNGEON_ID = 31110;
        public int realmHoleLimit { get; private set; }
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0411_tagPlayerSit.cs
@@ -8,15 +8,6 @@
public class DTC0411_tagPlayerSit : DtcBasic
{
    RealmModel m_RealmModel;
    RealmModel realmModel
    {
        get
        {
            return m_RealmModel ?? (m_RealmModel = ModelCenter.Instance.GetModel<RealmModel>());
        }
    }
    FairyFeastModel fairyFeastModel
    {
        get { return ModelCenter.Instance.GetModel<FairyFeastModel>(); }
@@ -30,7 +21,7 @@
        if (vNetData != null)
        {
            realmModel.OnRefreshData(vNetData);
            PlayerSitHandler.Instance.ReceivePackage(vNetData);
            fairyFeastModel.UpdateTransmitState(vNetData);
        }
    }
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0429_tagObjResetPos.cs
@@ -43,8 +43,8 @@
        if (vNetData.Reason == 0)
        {
            if (!model.playerSitDic.ContainsKey(vNetData.ObjID)
              || model.playerSitDic[vNetData.ObjID] == 1)
            if (!PlayerSitHandler.Instance.playerSitDict.ContainsKey(vNetData.ObjID)
              || PlayerSitHandler.Instance.playerSitDict[vNetData.ObjID] == 1)
            {
                _actor.IdleImmediate();
                _actor.StopPathFind();
Lua/Gen/SnxxzUIRealmModelWrap.cs
@@ -26,7 +26,6 @@
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnBeforePlayerDataInitialize", _m_OnBeforePlayerDataInitialize);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "Init", _m_Init);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "UnInit", _m_UnInit);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnRefreshData", _m_OnRefreshData);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetRealmHelperAttr", _m_GetRealmHelperAttr);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "IsBigRealm", _m_IsBigRealm);
            Utils.RegisterFunc(L, Utils.METHOD_IDX, "TryGetRealmStage", _m_TryGetRealmStage);
@@ -48,8 +47,6 @@
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "realmSuppressHurt", _g_get_realmSuppressHurt);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsRealmHighest", _g_get_IsRealmHighest);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsDungeonState", _g_get_IsDungeonState);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsInJumpToDaZuo", _g_get_IsInJumpToDaZuo);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "playerSitDic", _g_get_playerSitDic);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "realmRedpoint", _g_get_realmRedpoint);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "openedRealmUpWin", _g_get_openedRealmUpWin);
            
@@ -57,8 +54,6 @@
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "openByDungeonStep", _s_set_openByDungeonStep);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "leaderId", _s_set_leaderId);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "realmDungeonState", _s_set_realmDungeonState);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "IsInJumpToDaZuo", _s_set_IsInJumpToDaZuo);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "playerSitDic", _s_set_playerSitDic);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "realmRedpoint", _s_set_realmRedpoint);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "openedRealmUpWin", _s_set_openedRealmUpWin);
            
@@ -176,34 +171,6 @@
                {
                    
                    gen_to_be_invoked.UnInit(  );
                    return 0;
                }
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_OnRefreshData(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.RealmModel gen_to_be_invoked = (Snxxz.UI.RealmModel)translator.FastGetCSObj(L, 1);
                {
                    H0411_tagPlayerSit _vNetData = (H0411_tagPlayerSit)translator.GetObject(L, 2, typeof(H0411_tagPlayerSit));
                    gen_to_be_invoked.OnRefreshData( _vNetData );
                    
                    
                    
@@ -576,34 +543,6 @@
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_IsInJumpToDaZuo(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.RealmModel gen_to_be_invoked = (Snxxz.UI.RealmModel)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.IsInJumpToDaZuo);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_playerSitDic(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.RealmModel gen_to_be_invoked = (Snxxz.UI.RealmModel)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.playerSitDic);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 1;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_realmRedpoint(RealStatePtr L)
        {
            try {
@@ -686,36 +625,6 @@
            
                Snxxz.UI.RealmModel gen_to_be_invoked = (Snxxz.UI.RealmModel)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.realmDungeonState = LuaAPI.lua_toboolean(L, 2);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 0;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_IsInJumpToDaZuo(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.RealmModel gen_to_be_invoked = (Snxxz.UI.RealmModel)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.IsInJumpToDaZuo = LuaAPI.lua_toboolean(L, 2);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
            }
            return 0;
        }
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_playerSitDic(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                Snxxz.UI.RealmModel gen_to_be_invoked = (Snxxz.UI.RealmModel)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.playerSitDic = (System.Collections.Generic.Dictionary<uint, byte>)translator.GetObject(L, 2, typeof(System.Collections.Generic.Dictionary<uint, byte>));
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
System/Realm/PlayerSitHandler.cs
New file
@@ -0,0 +1,37 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerSitHandler : Singleton<PlayerSitHandler>
{
    public bool isSit { get; private set; }
    public Dictionary<uint, byte> playerSitDict { get; private set; }
    public void ReceivePackage(H0411_tagPlayerSit vNetData)
    {
        if (playerSitDict == null)
        {
            playerSitDict = new Dictionary<uint, byte>();
        }
        playerSitDict[vNetData.PlayerID] = vNetData.Type;
        GActorPlayerBase playerBase = GAMgr.Instance.GetBySID(vNetData.PlayerID) as GActorPlayerBase;
        if (playerBase != null)
        {
            if (vNetData.Type == 0)
            {
                GA_Player player = playerBase as GA_Player;
                if (player != null)
                {
                    player.StopMoveToPosition();
                }
                playerBase.Dazuo();
            }
            else if (vNetData.Type == 1)
            {
                playerBase.IdleImmediate();
            }
        }
    }
}
System/Realm/PlayerSitHandler.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 1b34b1d36e3ce9d42b77359b37c09df5
timeCreated: 1552289981
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant: