| | |
| | | |
| | | 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) |
| | |
| | | |
| | | public static void UnInit() |
| | | { |
| | | NPCInteractProcessor.s_NpcInteractEvent -= HandleCallback; |
| | | |
| | | WindowCenter.Instance.windowAfterOpenEvent -= CheckOpenCollectIcon; |
| | | WindowCenter.Instance.windowAfterCloseEvent -= CheckCloseCollectIcon; |
| | | } |
| | |
| | | {
|
| | | 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);
|
| | | }
|
| | | }
|