private void OnItemGetClickEvent(IEvent ievent) { var _e = ievent as Event_ItemInfoClick; var _item = DataModel.GetPathList[_e.Index]; var _tbItemGet = Table.GetItemGetInfo(_item.ItemGetId); if (_tbItemGet.IsShow == -1) //开启条件 { if (_item.ItemGetId == 21) {//领地争夺有灭世入口 MainUIController MainCtr = UIManager.Instance.GetController(UIConfig.MainUI) as MainUIController; if (1 != (MainCtr.GetDataModel("MainUI") as MainUIDataModel).MainActivity) { GameUtils.ShowHintTip(GameUtils.GetDictionaryText(270229)); return; } } EventDispatcher.Instance.DispatchEvent(new Close_UI_Event(UIConfig.ItemInfoUI)); EventDispatcher.Instance.DispatchEvent(new Close_UI_Event(UIConfig.ChestInfoUI)); GameUtils.GotoUiTab(_tbItemGet.UIName, _tbItemGet.Param[0], _tbItemGet.Param[1], _tbItemGet.Param[2]); } else { var _dic = PlayerDataManager.Instance.CheckCondition(_tbItemGet.IsShow); if (_dic != 0) { //不符合副本扫荡条件 EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(_dic)); return; } EventDispatcher.Instance.DispatchEvent(new Close_UI_Event(UIConfig.ItemInfoUI)); EventDispatcher.Instance.DispatchEvent(new Close_UI_Event(UIConfig.ChestInfoUI)); //从道具途径进入活动二级界面,关闭时不回活动一级界面,但是如果道具在活动界面时,关闭要显示一级界面 if (UIManager.Instance.GetController(UIConfig.ActivityUI).State == FrameState.Open) { GameUtils.GotoUiTab(_tbItemGet.UIName, _tbItemGet.Param[0], _tbItemGet.Param[1], _tbItemGet.Param[2]); } else { GameUtils.GotoUiTab(_tbItemGet.UIName, _tbItemGet.Param[0], _tbItemGet.Param[1], 0); } } if (UIManager.Instance.GetController(UIConfig.QuickBuyUi).State == FrameState.Open) { var e = new Close_UI_Event(UIConfig.QuickBuyUi); EventDispatcher.Instance.DispatchEvent(e); } }