| | |
| | | public E_ActorGroup g; |
| | | } |
| | | |
| | | private static Dictionary<uint, PersonalEnemy> m_Map = new Dictionary<uint, PersonalEnemy>(); |
| | | public static Dictionary<uint, uint> m_CBinSdDict = new Dictionary<uint, uint>(); |
| | | public static Dictionary<uint, uint> m_SBindCDict = new Dictionary<uint, uint>(); |
| | | |
| | |
| | | |
| | | public static void UnInit() |
| | | { |
| | | m_Map.Clear(); |
| | | m_CBinSdDict.Clear(); |
| | | m_SBindCDict.Clear(); |
| | | BindInfoDict.Clear(); |
| | |
| | | GameNetSystem.Instance.SendInfo(_package); |
| | | } |
| | | |
| | | public static void Release(GA_NpcClientFightNorm npc) |
| | | { |
| | | uint _psid = 0; |
| | | if (m_CBinSdDict.TryGetValue(npc.ServerInstID, out _psid)) |
| | | { |
| | | m_CBinSdDict.Remove(npc.ServerInstID); |
| | | if (m_SBindCDict.ContainsKey(_psid)) |
| | | { |
| | | m_SBindCDict.Remove(_psid); |
| | | } |
| | | } |
| | | GAMgr.Instance.ServerDie(npc.ServerInstID); |
| | | GAMgr.Instance.Release(npc); |
| | | } |
| | | |
| | | public static void Bind(H0408_tagPlayerSummonNPCAppear h0408) |
| | | { |
| | | if (!BindInfoDict.ContainsKey(h0408.NPCID)) |