Example #1
0
    /** 更新条目信息 */
    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);
    }
Example #2
0
    /** 领取奖励 */
    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"));
        }
    }