Beispiel #1
0
    public void UpLevel(SkillTempletInfo operatingTemplet, int offsetLv)
    {
        operatingTemplet.lv += offsetLv;
        if (operatingTemplet.lv >= SkillTempletModel.MAX_LEVEL)
        {
            operatingTemplet.lv = SkillTempletModel.MAX_LEVEL;
            PromptModel.Instance.Pop(LanguageUtil.GetTxt(11306));
        }
        SaveTemplet();

        config_sort_item config_sort_item = ResModel.Instance.config_sort.GetItemByTypeAndSpecial(4, "" + operatingTemplet.config.groupId);

        float sortProgress = operatingTemplet.GetShowLv() / (config_sort_item.refer + 0.00f);

        SocialModel.Instance.ReportProgress(config_sort_item.gid, sortProgress);

        if (updateOperateEvent != null)
        {
            updateOperateEvent(operatingTemplet);
        }
    }
Beispiel #2
0
    public void UpdateBtn()
    {
        descText.text    = "";
        bottleMask.color = ColorUtil.GetColor(ColorUtil.CELLS[skillGroupInfo.index]);
        descBg.color     = bottleMask.color;
        lockImage.color  = bottleMask.color;

        if (skillTempletInfo.IsOpen() == false)
        {
            //openBtn.gameObject.SetActive(true);
            upLevel.gameObject.SetActive(false);
            clearBtn.gameObject.SetActive(false);
        }
        else
        {
            //openBtn.gameObject.SetActive(false);
            if (skillTempletInfo.lv >= SkillTempletModel.MAX_LEVEL)
            {
                upLevel.gameObject.SetActive(false);
                clearBtn.gameObject.SetActive(true);
                descText.text = "" + skillTempletInfo.GetShowLv();
            }
            else
            {
                descBg.color  = ColorUtil.GetColor(ColorUtil.CELLS[skillGroupInfo.index]);
                descText.text = "" + skillTempletInfo.GetShowLv();

                clearBtn.gameObject.SetActive(false);
                upLevel.gameObject.SetActive(true);



                starCost.text = "" + skillTempletInfo.LevelUpCostStar();
                int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar();
                if (leftStar < skillTempletInfo.LevelUpCostStar())
                {
                    starCost.color = Color.red;
                }
                else
                {
                    starCost.color = Color.green;
                }

                int bottleId          = skillGroupInfo.GetGroupId();
                int levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle();

                bottleIcon.overrideSprite = ResModel.Instance.GetSprite("icon/cell/cell_" + bottleId);
                WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(bottleId);
                bottleCost.text = levelUpNeedBottle + "";
                if (levelUpNeedBottle > bottleInfo.count)
                {
                    bottleCost.color = Color.red;
                }
                else
                {
                    bottleCost.color = Color.green;
                }
            }
        }
        lockImage.gameObject.SetActive(!skillTempletInfo.IsUnlock());
        descBg.gameObject.SetActive(skillTempletInfo.IsUnlock());
        descText.gameObject.SetActive(skillTempletInfo.IsUnlock());
    }