public void awardDisplayOver() { if (IsGetTreasure) { MonoBase.Destroy(this); // UiManager.Instance.openWindow<MissionMainWindow> (); MissionManager.instance.updateEventObj(); return; } if (activeAward.type != AwardManagerment.PVE && activeAward.type != AwardManagerment.PVP && activeAward.type != AwardManagerment.ARENA && activeAward.type != AwardManagerment.AWARDS_GODSWAR_GROUP) { if (activeAward.type == AwardManagerment.FB_END) { //通关奖励之后开宝箱 MissionManager.instance.getTreasureAward(); } else if (activeAward.type == AwardManagerment.FIRST) { //首通奖励显示完成后退出 MonoBase.Destroy(this); MissionManager.instance.missionEnd(); } else if (activeAward.type == AwardManagerment.RES) { MissionManager.instance.updateEventObj(); UiManager.Instance.missionMainWindow.updateUserInfo(); MonoBase.Destroy(this); } else if (activeAward.type == AwardManagerment.MNGV) { //开宝箱之后开首通奖励 MissionManager.instance.getFirstBloodAward(); } } else { if (activeAward.type == AwardManagerment.PVP) { bool isWin = BattleManager.battleData.winnerID == TeamInfo.OWN_CAMP; PvpInfoManagerment.Instance.result(isWin); } else { BattleManager.Instance.awardFinfish(); MonoBase.Destroy(this); } } }
/// <summary> /// 清空NPC列表 /// </summary> public void clearNpc() { if (npcList == null) { return; } foreach (NpcData each in npcList) { if (each.ctrl != null) { MonoBase.Destroy(each.ctrl.gameObject); if (each.ctrl.TitleView != null) { MonoBase.Destroy(each.ctrl.TitleView.gameObject); } } } npcList = null; }