コード例 #1
0
    private void ShowPropertys()
    {
        propertyTemplate.SetActive(false);
        XCharacter role = GTGlobal.Main;
        Dictionary <EAttr, int> propertys = GTAttrHelper.GetPropertys(role);

        Dictionary <EAttr, int> .Enumerator em = propertys.GetEnumerator();
        while (em.MoveNext())
        {
            EAttr e = em.Current.Key;
            if ((int)e > 10)
            {
                continue;
            }
            ItemProperty item;
            if (!mPropertyItems.ContainsKey(e))
            {
                item = new ItemProperty();
                GameObject go = NGUITools.AddChild(propertyGrid.gameObject, propertyTemplate);
                item.propertyNum  = go.transform.Find("Num").GetComponent <UILabel>();
                item.propertyName = go.transform.Find("Name").GetComponent <UILabel>();
                go.SetActive(true);
                mPropertyItems.Add(e, item);
            }
            else
            {
                item = mPropertyItems[e];
            }
            DProperty db = ReadCfgProperty.GetDataById(em.Current.Key);
            item.propertyName.text = db.Name;
            item.propertyNum.text  = db.IsPercent == false?em.Current.Value.ToString() : (em.Current.Value / 100f).ToPercent();
        }
    }
コード例 #2
0
ファイル: UIEquipInfo.cs プロジェクト: zyb2013/GameProject3
    public void ShowViewByPos(EPosType posType, int pos)
    {
        this.mPos     = pos;
        this.mPosType = posType;
        ShowDress(posType == EPosType.RoleEquip);
        XEquip equip = GTDataManager.Instance.GetEquipDataByPos(mPosType, mPos);

        if (equip == null)
        {
            return;
        }
        int itemID = equip.Id;

        ShowBaseView(itemID);
        equipFightValue.text   = GTTools.Format("战斗力 {0}", GTAttrHelper.GetFightValue(equip));
        equipAdvanceLevel.text = MLEquip.Instance.GetEquipAdvanceNameByLevel(equip.AdvanceLevel);
        Dictionary <EAttr, int> propertys = GTAttrHelper.GetPropertys(equip);

        title3.text = GTTools.Format("装备星级 {0}", equip.StarLevel);
        title2.text = GTTools.Format("进阶等级 {0}", equip.AdvanceLevel);
        title1.text = GTTools.Format("强化等级 {0}", equip.StrengthenLevel);
        GTItemHelper.ShowPropertyText(this.equipPropertys, propertys, true);
        GTItemHelper.ShowEquipStrengthText(text1, itemID, equip.StrengthenLevel);
        GTItemHelper.ShowEquipAdvanceText(text2, itemID, equip.AdvanceLevel);
        GTItemHelper.ShowEquipStarText(text3, itemID, equip.StarLevel);
    }
コード例 #3
0
ファイル: UIRoleGem.cs プロジェクト: zyb2013/GameProject3
    private void ShowGemPropertyView()
    {
        labPropertys.text = string.Empty;
        Dictionary <EAttr, int> propertys = GTAttrHelper.GetAllGemPropertysByIndex(mCurIndex);

        GTItemHelper.ShowPropertyText(labPropertys, propertys, false);
    }
コード例 #4
0
ファイル: UIGemInfo.cs プロジェクト: zyb2013/GameProject3
    public void ShowViewByPos(EPosType posType, int pos)
    {
        this.mPos     = pos;
        this.mPosType = posType;
        bool isDress = (posType == EPosType.RoleGem);

        ShowDress(isDress);
        XGem gem    = GTDataManager.Instance.GetGemDataByPos(posType, pos);
        int  itemID = gem.Id;
        DGem gemDB  = ReadCfgGem.GetDataById(itemID);

        gemLevel.text      = GTTools.Format("等级 {0}", gem.StrengthenLevel);
        gemFightValue.text = GTTools.Format("战斗力 {0}", GTAttrHelper.GetFightValue(gem));
        ShowBaseView(itemID);
        GTItemHelper.ShowGemPropertyText(gemPropertys, itemID, gem.StrengthenLevel);
        DGemSuit suitDB        = ReadCfgGemSuit.GetDataById(gemDB.Suit);
        int      activeSuitNum = isDress ? MLGem.Instance.GetActiveSameSuitsCountByPos(pos) : 0;
        bool     hasSuit       = ReadCfgGemSuit.ContainsKey(gemDB.Suit);

        if (hasSuit)
        {
            ShowHasSuit(gemDB);
            ShowSuitPropertysView(activeSuitNum, suitDB);
            ShowSameSuitGemsView(gemDB.Id);
        }
        else
        {
            ShowNoSuit();
        }
    }
コード例 #5
0
    private void ShowAdvanceView()
    {
        XEquip equip = GTDataManager.Instance.GetEquipDataByPos(mPosType, mPos);

        if (equip == null)
        {
            return;
        }
        int itemID = equip.Id;

        if (MLEquip.Instance.IsFullStarLevel(equip))
        {
            return;
        }
        GTItemHelper.ShowItemTexture(equipAdvance.nowEquipTexture, itemID);
        GTItemHelper.ShowItemQuality(equipAdvance.nowEquipQuality, itemID);
        GTItemHelper.ShowItemName(equipAdvance.nowEquipName, itemID);

        GTItemHelper.ShowItemTexture(equipAdvance.nexEquipTexture, itemID);
        GTItemHelper.ShowItemQuality(equipAdvance.nexEquipQuality, itemID);
        GTItemHelper.ShowItemName(equipAdvance.nexEquipName, itemID);

        Dictionary <EAttr, int> nowPropertys = GTAttrHelper.GetPropertys(equip);
        XEquip nexEquip = new XEquip();

        GTTools.Copy(nexEquip, equip);
        nexEquip.AdvanceLevel++;
        Dictionary <EAttr, int> nexPropertys = GTAttrHelper.GetPropertys(nexEquip);

        GTItemHelper.ShowPropertyText(equipAdvance.nowEquipPropertys, nowPropertys, false);
        GTItemHelper.ShowPropertyText(equipAdvance.nexEquipPropertys, nexPropertys, false);
        equipAdvance.nowEquipFightValue.text = GTAttrHelper.GetFightValue(nowPropertys).ToString();
        equipAdvance.nexEquipFightValue.text = GTAttrHelper.GetFightValue(nexPropertys).ToString();

        DEquip            equipDB = ReadCfgEquip.GetDataById(itemID);
        DEquipAdvanceCost db      = ReadCfgEquipAdvanceCost.GetDataById(equipDB.Quality * 1000 + equip.AdvanceLevel + 1);
        int hasItemNum            = GTDataManager.Instance.GetItemCountById(db.CostItemId);

        GTItemHelper.ShowItemTexture(equipAdvance.costItemTexture, db.CostItemId);
        GTItemHelper.ShowPriceText(equipAdvance.costItemNum, hasItemNum, db.CostItemNum);
        GTItemHelper.ShowItemQuality(equipAdvance.costItemQuality, itemID);
        if (db.CostEquipNum > 0)
        {
            equipAdvance.costEquipBtn.SetActive(true);
            GTItemHelper.ShowItemTexture(equipAdvance.costEquipTexture, itemID);
            GTItemHelper.ShowItemQuality(equipAdvance.costEquipQuality, itemID);
            int hasSameEquipNum = MLEquip.Instance.GetBagSameEquipList(equip).Count;
            GTItemHelper.ShowPriceText(equipAdvance.costEquipNum, hasSameEquipNum, db.CostEquipNum);
        }
        else
        {
            equipAdvance.costEquipBtn.SetActive(false);
        }
        GTItemHelper.ShowItemTexture(equipAdvance.costMoneyTexture, db.CostMoneyId);
        GTItemHelper.ShowItemNum(equipAdvance.costMoneyNum, db.CostMoneyNum);
        GTItemHelper.ShowEquipAdvanceText(equipAdvance.advanceText, itemID, equip.AdvanceLevel);
    }
コード例 #6
0
    private void ShowStrengthenView()
    {
        XEquip equip = GTDataManager.Instance.GetEquipDataByPos(mPosType, mPos);

        if (equip == null)
        {
            return;
        }
        if (MLEquip.Instance.IsFullStrengthenLevel(equip) == true)
        {
            return;
        }
        int itemID = equip.Id;

        GTItemHelper.ShowItemTexture(equipStrengthen.equipTexture, itemID);
        GTItemHelper.ShowItemQuality(equipStrengthen.equipQuality, itemID);
        GTItemHelper.ShowItemName(equipStrengthen.equipName, itemID);

        int costEquipNum = curStrengthenCostItems.Count;

        for (int i = 0; i < equipStrengthen.strengthenItems.Count; i++)
        {
            UCEquipItemStrengthen cell = equipStrengthen.strengthenItems[i];
            if (i < costEquipNum)
            {
                XItem mat = curStrengthenCostItems[i];
                cell.Show(true);
                int id = curStrengthenCostItems[i].Id;
                GTItemHelper.ShowItemTexture(cell.itemTexture, id);
                GTItemHelper.ShowItemQuality(cell.itemQuality, id);
                GTItemHelper.ShowItemNum(cell.itemNum, mat.Num);
            }
            else
            {
                cell.Show(false);
            }
        }
        DEquip            equipDB = ReadCfgEquip.GetDataById(itemID);
        DEquipStrengLevel levelDB = ReadCfgEquipStrengLevel.GetDataById(equipDB.Quality * 1000 + equip.StrengthenLevel + 1);
        int addExpNum             = MLEquip.Instance.GetStrengthenExpByMatList(curStrengthenCostItems);

        GTItemHelper.ShowItemTexture(equipStrengthen.costMoneyTexture, DEquip.EQUIP_STRENGTHEN_MONEY_ID_1);
        equipStrengthen.costMoneyNum.text       = addExpNum.ToString();
        equipStrengthen.equipStrengthLevel.text = GTTools.Format("强化等级 {0}", equip.StrengthenLevel);
        GTItemHelper.ShowProgressText(equipStrengthen.equipStrengthExp, equip.StrengthenExp, levelDB.RequireExp);
        GTItemHelper.ShowProgressSlider(equipStrengthen.equipStrengthExpBar, equip.StrengthenExp, levelDB.RequireExp);
        Dictionary <EAttr, int> propertys = GTAttrHelper.GetPropertys(equip);

        GTItemHelper.ShowEquipStrengthText(equipStrengthen.strengthText, itemID, equip.StrengthenLevel);
        GTItemHelper.ShowPropertyText(equipStrengthen.propertyText, propertys, true);
    }
コード例 #7
0
 public static void CalcMainPropertys()
 {
     if (GTGlobal.IsAlong == false)
     {
         return;
     }
     GTGlobal.Main.CurEquips.Clear();
     for (int i = 0; i < 8; i++)
     {
         GTGlobal.Main.CurEquips.Add(0);
     }
     foreach (var e in DataDBSDressEquip.Dict)
     {
         GTGlobal.Main.CurEquips[e.Value.Pos - 1] = e.Value.Id;
     }
     foreach (var e in DataDBSDressGem.Dict)
     {
         GTGlobal.Main.CurGems[e.Value.Pos - 1] = e.Value.Id;
     }
     GTGlobal.Main.CurAttrs.Clear();
     GTGlobal.Main.CurAttrs.AddRange(GTAttrHelper.GetPropertys(GTGlobal.Main).Values);
 }
コード例 #8
0
ファイル: UIHeroInfo.cs プロジェクト: zyb2013/GameProject3
    private void ShowView()
    {
        for (int i = 0; i < moneyViewList.Count; i++)
        {
            MoneyView mv = moneyViewList[i];
            DItem     db = ReadCfgItem.GetDataById(i + 1);
            GTItemHelper.ShowItemTexture(mv.moneyTexture, db.Id);
            mv.moneyNumText.text = GTDataManager.Instance.GetItemCountById(db.Id).ToString();
        }

        XCharacter role        = GTGlobal.Main;
        DRoleLevel heroLevelDB = ReadCfgRoleLevel.GetDataById(role.Level);

        heroName.text    = role.Name;
        heroLevel.text   = GTTools.Format("等级 {0}", role.Level);
        heroVIP.text     = GTTools.Format("VIP {0}", role.VipLevel);
        heroExpNum.text  = GTTools.Format("{0}/{1}", role.CurExp, heroLevelDB.RequireExp);
        heroExpBar.value = role.CurExp / (heroLevelDB.RequireExp * 1f);
        int fightValue = GTAttrHelper.GetFightValue(role);

        heroFightValue.text = GTTools.Format("战斗力 {0}", fightValue);
    }