Beispiel #1
0
    public void SetRegionComponent(ManorRegionComponent manorRegionComponent, DecorateBoardComponent decorateBoardComponent)
    {
        this.manorRegionComponent   = manorRegionComponent;
        this.decorateBoardComponent = decorateBoardComponent;
        //设置货币加速的图标和数量
        AreaUnlockDefine areaUnlockDefine = StaticData.configExcel.GetAreaUnlockByID(this.manorRegionComponent.regionId);
        var       dealClass    = areaUnlockDefine.UseGoods;
        DealClass willCost     = dealClass[0];
        var       iconCurrency = StaticData.configExcel.GetGameItemByID(willCost.IdGameItem).Icon;

        ImageCurrency.sprite = ABManager.GetAsset <Sprite>(iconCurrency);
        TextCurrencyNum.text = $"{willCost.Price}";
        int adAddMinute      = areaUnlockDefine.SpeedTime / 60;
        int diamondAddMinute = areaUnlockDefine.GoodsSpeedTime / 60;

        TextAdIncrease.text      = string.Format(TextAdIncrease.text, adAddMinute);
        TextDiamondIncrease.text = string.Format(TextDiamondIncrease.text, diamondAddMinute);
    }
Beispiel #2
0
    /// <summary>
    /// 根据当前等级获取最大解锁区域
    /// </summary>
    /// <param name="curLv"></param>
    /// <returns></returns>
    private AreaUnlockDefine GetMaxAreaUnlock(int curLv)
    {
        AreaUnlockDefine maxAreaUnlock = null;

        foreach (var item in StaticData.configExcel.AreaUnlock)
        {
            if (item.Grade <= curLv)
            {
                if (maxAreaUnlock == null)
                {
                    maxAreaUnlock = item;
                }
                else
                {
                    if (item.Grade > maxAreaUnlock.Grade)
                    {
                        maxAreaUnlock = item;
                    }
                }
            }
        }

        return(maxAreaUnlock);
    }