Ejemplo n.º 1
0
    public void updateLevelupRewardButton()
    {
        int lastLevelupSid = LevelupRewardManagerment.Instance.lastRewardSid;

        if (lastLevelupSid > 0)
        {
            lastLevelupSid++;            //to show next levelupReward
        }
        LevelupSample rewardSample = LevelupRewardSampleManager.Instance.getSampleBySid(lastLevelupSid);

        if (rewardSample == null || HeroGuideManager.Instance.checkHaveGuid() || MissionInfoManager.Instance.mission.getChapterType() != ChapterType.STORY || HeroGuideManager.Instance.checkHaveExistGuid() || !HeroGuideManager.Instance.isShowLevelAward())      //the top level,no reward,disvisible
        {
            levelupRewardButton.gameObject.SetActive(false);
        }
        else
        {
            if (rewardSample.showMinLevel <= UserManager.Instance.self.getUserLevel() && rewardSample.showManLevel > UserManager.Instance.self.getUserLevel())
            {
                levelupRewardButton.gameObject.SetActive(false);
            }
            else if (MissionInfoManager.Instance.mission != null)
            {
                int sid = MissionInfoManager.Instance.mission.sid;
                levelupRewardButton.gameObject.SetActive(true);
                levelupRewardButton.init(rewardSample.level, rewardSample.samples [0]);
            }
        }
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 领取的奖励中 是否有开启英雄之章的卡片
    /// </summary>
    /// <returns>The hero road.</returns>
    private IEnumerator updateHeroRoad()
    {
        int           sid          = LevelupRewardManagerment.Instance.lastRewardSid;
        LevelupSample rewardSample = LevelupRewardSampleManager.Instance.getSampleBySid(sid);

        Card        c;
        PrizeSample ps;

        for (int i = 0; i < rewardSample.samples.Count; i++)
        {
            ps = rewardSample.samples [i];
            if (ps.type == PrizeType.PRIZE_CARD)
            {
                c = CardManagerment.Instance.createCard(ps.pSid);
                for (int j = 0; j < ps.getPrizeNumByInt(); j++)
                {
                    if (HeroRoadManagerment.Instance.activeHeroRoadIfNeed(c))
                    {
                        yield return(new WaitForSeconds(1.5f));

                        TextTipWindow.Show(LanguageConfigManager.Instance.getLanguage("s0418"));
                    }
                }
            }
        }
    }
Ejemplo n.º 3
0
    /// <summary>
    /// 获取升级奖励
    /// </summary>
    private void getLevelUpAward()
    {
        int lastLevelupSid = LevelupRewardManagerment.Instance.lastRewardSid;

        if (lastLevelupSid > 0)
        {
            lastLevelupSid++;            //to show next levelupReward
        }
        LevelupSample rewardSample = LevelupRewardSampleManager.Instance.getSampleBySid(lastLevelupSid);

        if (rewardSample == null)
        {
            return;
        }
        if (rewardSample.level <= UserManager.Instance.self.getUserLevel())
        {
            UiManager.Instance.openDialogWindow <LevelupRewardWindow> ((win) => {
                win.init(null);
            });
        }
    }
Ejemplo n.º 4
0
    private void parseReward(string str)
    {
        PrizeSample item;

        string[] strArr = str.Split('|');

        int    sid   = StringKit.toInt(strArr[0]);
        string des   = strArr[1];
        int    level = StringKit.toInt(strArr[2]);

        string[]      prizeArr    = strArr[3].Split('#');
        int           minLevel    = StringKit.toInt(strArr[4]);
        int           manLevel    = StringKit.toInt(strArr[5]);
        LevelupSample levelupItem = new LevelupSample();

        levelupItem.level        = level;
        levelupItem.sid          = sid;
        levelupItem.descs        = des.Split('#');
        levelupItem.samples      = new List <PrizeSample>();
        levelupItem.showMinLevel = minLevel;
        levelupItem.showManLevel = manLevel;

        if (firstSid == 0)
        {
            firstSid = sid;
        }
        PrizeSample prizeItem;

        for (int i = 0, length = prizeArr.Length; i < length; i++)
        {
            prizeItem = new PrizeSample(prizeArr[i], ',');
            levelupItem.samples.Add(prizeItem);
        }


        rewardLevelTable.Add(level, levelupItem);
        rewardSampleTable.Add(sid, levelupItem);
    }
Ejemplo n.º 5
0
    /// <summary>
    /// 更新视图
    /// </summary>
    private void updateView()
    {
        MaskWindow.UnlockUI();
        int sid = LevelupRewardManagerment.Instance.lastRewardSid;

        sid = sid > 0 ? sid + 1 : sid;
        int           curLevel     = UserManager.Instance.self.getUserLevel();
        long          curExp       = UserManager.Instance.self.getEXP();
        LevelupSample rewardSample = LevelupRewardSampleManager.Instance.getSampleBySid(sid);

        //如果没有奖励 则按照已经达到顶级等级处理
        if (rewardSample == null)
        {
            lab_rewardTip.text    = LanguageConfigManager.Instance.getLanguage("levelupReward04");
            lab_curLevelInfo.text = LanguageConfigManager.Instance.getLanguage("levelupReward02", curLevel + "/" + curLevel);
            lab_progressInfo.text = curExp + "/" + curExp;
            expBar.value          = 1;
            btn_reward.disableButton(true);
            lab_rewardLevel.text = "";
            if (fatherWindow is FubenAwardWindow)
            {
                closeWindow();
            }
            return;
        }

        int  nextRewardLevel = rewardSample.level;
        long nextRewardExp   = EXPSampleManager.Instance.getEXPDown(1, nextRewardLevel);

        lab_rewardTip.text    = LanguageConfigManager.Instance.getLanguage("levelupReward01");
        lab_rewardLevel.text  = nextRewardLevel.ToString();
        lab_curLevelInfo.text = LanguageConfigManager.Instance.getLanguage("levelupReward02", curLevel + "/" + nextRewardLevel);
        lab_progressInfo.text = curExp + "/" + nextRewardExp;
        expBar.value          = (float)curExp / nextRewardExp;

        tempSid = rewardSample.sid;
        btn_reward.disableButton(curLevel < rewardSample.level);

        if (!btn_reward.enabled && fatherWindow is FubenAwardWindow)
        {
            closeWindow();
        }
        List <PrizeSample> rewardList = rewardSample.samples;
        PrizeSample        prize;
        GameObject         newItem;
        AllAwardViewButton goodsButton;
        int i = 0, length = rewardList.Count;

        Transform[] childs = go_content.GetComponentsInChildren <Transform> ();
        foreach (Transform item in childs)
        {
            if (item != go_content.transform)
            {
                MonoBehaviour.Destroy(item.gameObject);
            }
        }
        childs = null;
        //button.initPrize(prizes[index],fatherWindow,backClose,backOpen);

        for (; i < length; i++)
        {
            prize       = rewardList [i];
            newItem     = NGUITools.AddChild(go_content, rewardItemPrefab);
            goodsButton = newItem.GetComponent <AllAwardViewButton> ();
            goodsButton.initPrize(prize, this, null, null);
        }

        childs = intro_content.GetComponentsInChildren <Transform> ();
        foreach (Transform item in childs)
        {
            if (item != intro_content.transform)
            {
                MonoBehaviour.Destroy(item.gameObject);
            }
        }
        childs = null;

        string[] descs     = rewardSample.descs;
        UILabel  label;

        foreach (string intro in descs)
        {
            newItem = NGUITools.AddChild(intro_content, introPrefab);
            newItem.gameObject.SetActive(true);
            label      = newItem.GetComponent <UILabel> ();
            label.text = intro;
        }

        StartCoroutine(Utils.DelayRun(() => {
            go_content.GetComponent <UIGrid> ().Reposition();
            intro_content.GetComponent <UIGrid> ().Reposition();
        }, 0.1f));
    }