少年修仙传客户端代码仓库
client_Hale
2019-05-22 37e9b4c395807aa008e59e01f662279ab8195875
3642 【2.0】【bug】灵草园采集错误
2个文件已修改
17 ■■■■■ 已修改文件
Fight/ClientCollectUtility.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/MainCollectBehaviour.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/ClientCollectUtility.cs
@@ -90,16 +90,13 @@
    public static void Init()
    {
        NPCInteractProcessor.s_NpcInteractEvent -= HandleCallback;
        NPCInteractProcessor.s_NpcInteractEvent += HandleCallback;
        WindowCenter.Instance.windowAfterOpenEvent -= CheckOpenCollectIcon;
        WindowCenter.Instance.windowAfterOpenEvent += CheckOpenCollectIcon;
        WindowCenter.Instance.windowAfterCloseEvent -= CheckCloseCollectIcon;
        WindowCenter.Instance.windowAfterCloseEvent += CheckCloseCollectIcon;
    }
    private static void HandleCallback(E_NpcType type, int npcID, uint sid)
    public static void HandleCallback(E_NpcType type, int npcID, uint sid)
    {
        var _hero = PlayerDatas.Instance.hero;
        if (_hero != null)
@@ -178,8 +175,6 @@
    public static void UnInit()
    {
        NPCInteractProcessor.s_NpcInteractEvent -= HandleCallback;
        WindowCenter.Instance.windowAfterOpenEvent -= CheckOpenCollectIcon;
        WindowCenter.Instance.windowAfterCloseEvent -= CheckCloseCollectIcon;
    }
System/MainInterfacePanel/MainCollectBehaviour.cs
@@ -82,7 +82,15 @@
        {
            if (collectNpcId != 0 && serverInstanceId != 0)
            {
                PrepareHandler.Instance.HandleCallback(E_NpcType.Collect, collectNpcId, serverInstanceId);
                var _npc = GAMgr.Instance.GetBySID(serverInstanceId);
                if (_npc is GA_NpcCollect)
                {
                    PrepareHandler.Instance.HandleCallback(E_NpcType.Collect, collectNpcId, serverInstanceId);
                }
                else if (_npc is GA_NpcClientCollect)
                {
                    ClientCollectUtility.HandleCallback(E_NpcType.Collect, collectNpcId, serverInstanceId);
                }
                // NPCInteractProcessor.InvokeEvent(E_NpcType.Collect, collectNpcId, serverInstanceId);
            }
        }