public override void OnShow(object param) { base.OnShow(param); GameEvents.UIEvents.UI_Bonus_Pop_View_Event.Tell_OnBlock.SafeInvoke(true); if (param == null) { return; } m_OK.AddClickCallBack(OnClick); m_spine.Visible = false; if (param is SCDropResp) { SCDropResp giftData = (SCDropResp)param; OnInitData(new List <DropInfo>(giftData.DropInfos)); ShowProp(); } else if (param is SCAutoOpenGiftDropResp) { SCAutoOpenGiftDropResp giftData = (SCAutoOpenGiftDropResp)param; OnInitData(new List <DropInfo>(giftData.DropInfos)); ShowGift(); } else if (param is ResultWindowData) { ResultWindowData windowData = param as ResultWindowData; OnInitResultData(windowData); ShowProp(); } }
public static void OnOpenAutoGiftCallback(object obj) { if (obj is SCAutoOpenGiftDropResp) { SCAutoOpenGiftDropResp res = (SCAutoOpenGiftDropResp)obj; foreach (var item in res.DropInfos) { GlobalInfo.MY_PLAYER_INFO.AddSingleBagInfo(item.PropId, item.Count); } GameEvents.UIEvents.UI_GameEntry_Event.Listen_OnCombinePropCollected.SafeInvoke(); FrameMgr.OpenUIParams param = new FrameMgr.OpenUIParams(UIDefine.UI_GIFTRESULT); param.Param = res; EngineCoreEvents.UIEvent.ShowUIEventWithParam.SafeInvoke(param); } }