/** 更新条目信息 */ public override void updateItem(GameObject item, int index) { PrizesGridItem gridItem = item.GetComponent <PrizesGridItem> (); if (gridItem == null) { return; } if (index >= vipAwards.Length) { index = vipAwards.Length - 1; } Vip vip = vipAwards [index]; string titleText = LanguageConfigManager.Instance.getLanguage("Vip01") + LanguageConfigManager.Instance.getLanguage("s0506", Convert.ToString(vip.vipLevel)); gridItem.init(vip, vip.prizes, fatherWindow, receiveAward, titleText); }
/** 领取奖励 */ public void receiveAward(PrizesGridItem gridItem, object awardObj) { if (!(awardObj is Vip)) { return; } Vip activeVip = awardObj as Vip; if (UserManager.Instance.self.vipLevel >= activeVip.vipLevel) { /** 检查仓库容量是否可以接受奖励*/ string checkResult = ""; if (StorageManagerment.Instance.checkStoreFull(gridItem.getPrizes(), out checkResult)) { UiManager.Instance.createMessageLintWindow(checkResult + LanguageConfigManager.Instance.getLanguage("storeFull_msg_01")); return; } VipFPort port = FPortManager.Instance.getFPort("VipFPort") as VipFPort; port.get_gift(() => { PrizeSample[] ps = VipManagerment.Instance.getVipbyLevel(activeVip.vipLevel).prizes; UiManager.Instance.createPrizeMessageLintWindow(ps); bool isOpenHeroRoad = HeroRoadManagerment.Instance.isOpenHeroRoad(ps); if (isOpenHeroRoad) { UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => { win.Initialize(LanguageConfigManager.Instance.getLanguage("HeroRoad_open")); }); } if (fatherWindow is VipAwardViewWindow) { VipAwardViewWindow vipwin = fatherWindow as VipAwardViewWindow; vipwin.updateUI(); } }, VipManagerment.Instance.getVipbyLevel(activeVip.vipLevel).vipAwardSid); } else { UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("s0316")); } }