Пример #1
0
    private OOShoppingUnit2 GetShoppingUnit2(CommodityInfo commodityInfo)
    {
        int             itemId         = commodityInfo.itemId;
        int             commodityId    = commodityInfo.commodityId;
        OOShoppingUnit2 oOShoppingUnit = new OOShoppingUnit2();

        oOShoppingUnit.iId = commodityId;
        if (commodityInfo.sell)
        {
            oOShoppingUnit.EnableBtnBuy   = false;
            oOShoppingUnit.ItemFlagIconBg = true;
            oOShoppingUnit.ItemFlagIcon   = ResourceManager.GetIconSprite("font_yishouwan");
        }
        else
        {
            oOShoppingUnit.EnableBtnBuy   = true;
            oOShoppingUnit.ItemFlagIconBg = false;
            oOShoppingUnit.ItemFlagIcon   = ResourceManagerBase.GetNullSprite();
        }
        int num = commodityInfo.unitPrice * commodityInfo.itemNum;

        if ((long)num > MoneyType.GetNum(commodityInfo.moneyType))
        {
            oOShoppingUnit.PriceNow = "x" + num;
        }
        else
        {
            oOShoppingUnit.PriceNow = "x" + num;
        }
        oOShoppingUnit.ItemFrame = GameDataUtils.GetItemFrame(itemId);
        oOShoppingUnit.ItemIcon  = GameDataUtils.GetItemIcon(itemId);
        oOShoppingUnit.ItemName  = GameDataUtils.GetEquipItemNameAndLV(itemId, false);
        oOShoppingUnit.ItemNum   = string.Empty + commodityInfo.itemNum;
        oOShoppingUnit.CoinIcon  = MoneyType.GetIcon(commodityInfo.moneyType);
        oOShoppingUnit.PriceOld  = string.Empty;
        ShangPinBiao shangPinBiao = DataReader <ShangPinBiao> .Get(commodityInfo.commodityId);

        if (shangPinBiao != null)
        {
            if (shangPinBiao.pvpLevel > 0)
            {
                oOShoppingUnit.PVPIcon = ResourceManager.GetIconSprite(PVPManager.Instance.GetGetIntegralByLevel(shangPinBiao.pvpLevel, false));
                JingJiChangFenDuan jingJiChangFenDuan = DataReader <JingJiChangFenDuan> .Get(shangPinBiao.pvpLevel);

                if (jingJiChangFenDuan != null)
                {
                    oOShoppingUnit.PVPName = GameDataUtils.GetChineseContent(jingJiChangFenDuan.name, false);
                }
                oOShoppingUnit.TipShow = (shangPinBiao.pvpLevel > PVPManager.Instance.GetIntegralLevel().id);
            }
            else
            {
                oOShoppingUnit.PVPIcon = ResourceManagerBase.GetNullSprite();
                oOShoppingUnit.PVPName = string.Empty;
                oOShoppingUnit.TipShow = false;
            }
        }
        return(oOShoppingUnit);
    }
Пример #2
0
    public void UpdateUI()
    {
        base.FindTransform("leveValue").GetComponent <Text>().set_text(string.Format("{0}  Lv.{1}", EntityWorld.Instance.EntSelf.Name, EntityWorld.Instance.EntSelf.Lv.ToString()));
        base.FindTransform("fightValue").GetComponent <Text>().set_text("战斗力: " + EntityWorld.Instance.EntSelf.CityBaseAttrs.Fighting.ToString());
        base.FindTransform("pvpCoinValue").GetComponent <Text>().set_text("竞技币可获取次数:<color=#ffeb4b>" + PVPManager.Instance.PVPData.rewardNum + "</color>");
        int score = PVPManager.Instance.PVPData.score;

        base.FindTransform("RankingValue").GetComponent <Text>().set_text((PVPManager.Instance.PVPData.rank != 0 && score >= 300) ? ("排名:" + PVPManager.Instance.PVPData.rank.ToString()) : "暂无排名");
        base.FindTransform("integralValue").GetComponent <Text>().set_text(score.ToString());
        ResourceManager.SetSprite(base.FindTransform("achieveIcon").GetComponent <Image>(), ResourceManager.GetIconSprite(PVPManager.Instance.GetIntegralByScore(PVPManager.Instance.PVPData.score, true)));
        JingJiChangFenDuan integralLevel = PVPManager.Instance.GetIntegralLevel(PVPManager.Instance.PVPData.score);

        base.FindTransform("achieveRange").GetComponent <Text>().set_text(string.Format("( {0}~{1} )", integralLevel.min, integralLevel.max));
    }
Пример #3
0
    public JingJiChangFenDuan GetIntegralLevel(int score)
    {
        List <JingJiChangFenDuan> dataList = DataReader <JingJiChangFenDuan> .DataList;
        JingJiChangFenDuan        result   = dataList.get_Item(0);

        for (int i = 0; i < dataList.get_Count(); i++)
        {
            if (score <= dataList.get_Item(i).max)
            {
                result = dataList.get_Item(i);
                break;
            }
        }
        return(result);
    }
Пример #4
0
    public string GetIntegralLevelName(int score)
    {
        JingJiChangFenDuan integralLevel = this.GetIntegralLevel(score);

        return(GameDataUtils.GetChineseContent(integralLevel.name, false));
    }
Пример #5
0
    public string GetIntegralByScore(int score, bool isBig = true)
    {
        JingJiChangFenDuan integralLevel = this.GetIntegralLevel(score);

        return(this.GetGetIntegralByLevel(integralLevel.id, isBig));
    }