예제 #1
0
 //英雄文字信息
 private void InitHeroDes()
 {
     //称号显示
     HeroNameTxt.text = GameUtils.getString(_HeroItem.getTitleID());
     //名称显示
     PlayerNameTxt.text = GameUtils.getString(_HeroItem.getNameID());
     //描述显示
     HeroDesTxt.text = GameUtils.getString(_HeroItem.getDescriptionID());
 }
예제 #2
0
 /// <summary>
 /// 英雄信息基本文本描述/星级显示
 /// </summary>
 private void ShowHeroInfoText()
 {
     //称号显示
     m_HeroName_txt.text = GameUtils.getString(m_HeroData.getTitleID());
     //名称显示
     m_PlayerName_txt.text = GameUtils.getString(m_HeroData.getNameID());
     //描述显示
     m_HeroDes_txt.text = GameUtils.getString(m_HeroData.getDescriptionID());
     //星级品质界面控制
     InterfaceControler.GetInst().AddSharLevel(m_Shars, m_HeroData);
 }
예제 #3
0
    public void SetData(ObjectCard objectCard)
    {
        mObjectCard = objectCard;

        HeroData heroData = objectCard.GetHeroData();

        HeroTemplate heroT = objectCard.GetHeroRow();

        //----英雄信息----
        m_Name.text  = string.Format(GameUtils.GetHeroNameFontColor(heroData.QualityLev), GameUtils.getString(heroT.getNameID()));
        m_Alias.text = string.Format(GameUtils.GetHeroNameFontColor(heroData.QualityLev), GameUtils.getString(heroT.getTitleID()));
        //InterfaceControler.GetInst().ReturnHeroQuailty(heroData.QualityLev);
        //GameUtils.GetItemQualitySprite()

        //TODO:资质图;
        m_ApitudeImg.sprite = InterfaceControler.GetInst().GetHeroAptImg(heroT);
        InterfaceControler.GetInst().ShowTypeIcon(heroT, m_HeroTypeImg);


        m_Value.text      = heroData.Level + "/" + heroT.getMaxLevel();
        m_ExpTxt.text     = heroData.Exp + "/" + objectCard.GetAllExp();
        m_ExpSlider.value = heroData.GetExpPercentage();

        int maxStar = GameUtils.GetCurStarMax(heroT.getBorn(), heroT.getQosition(), heroData.QualityLev);

        mStarGroup.ShowStar(heroData.StarLevel, 6);

        //----模型----
        StartCoroutine(Show3DModel());

        //----属性----;
        m_AText0.text = GameUtils.getString("power");
        m_AText1.text = GameUtils.getString("attribute1name");
        m_AText2.text = GameUtils.getString("attribute2name");
        m_AText3.text = GameUtils.getString("attribute3name");

        m_AValue0.text = heroData.FightVigor.ToString();
        m_AValue1.text = objectCard.GetPhysicalAttack().ToString();
        m_AValue2.text = objectCard.GetPhysicalDefence().ToString();
        m_AValue3.text = objectCard.GetMaxHP().ToString();

        //----特点----
        m_FeatureTxt.text = GameUtils.getString(heroT.getTedian());

        //----技能----
        List <int> skillIds = heroData.HeroSkillDB.SkillList;

        if (skillIds == null || skillIds.Count != 6)
        {
            LogManager.LogError("技能个数不为6个");
            return;
        }

        for (int i = 0; i < skillIds.Count; i++)
        {
            //是否解锁了;
            bool isUnlock = IsSkillLocked(i);

            SkillTemplate skillT = DataTemplate.GetInstance().m_SkillTable.getTableData(skillIds[i]) as SkillTemplate;
            mSkillIcons[i].SetIcon(skillT.getSkillIcon());
            mSkillIcons[i].SetName(skillT.getSkillName());
            mSkillIcons[i].SetType(skillT.getSkillType());

            if (isUnlock)
            {
                mSkillIcons[i].SetLevel(skillT.getSkillLevel().ToString());
            }
            else
            {
                mSkillIcons[i].SetHint(string.Format(GameUtils.getString("skillunlockquality"), GameUtils.ConverQualityToStr(i + 1)));
            }
        }

        //----简介----
        m_IntroductTxt.text = GameUtils.getString(heroT.getDescriptionID());
    }
예제 #4
0
    public void SetData(int tableID)
    {
        int    quality = -1;
        string iconStr = string.Empty;
        string name    = string.Empty;
        string hintTxt = string.Empty;
        string detail  = string.Empty;

        EM_OBJECT_CLASS eoc = GameUtils.GetObjectClassById(tableID);

        switch (eoc)
        {
        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE:
            ItemTemplate runeItemT = DataTemplate.GetInstance().GetItemTemplateById(tableID);
            if (runeItemT == null)
            {
                LogManager.LogError("item表格中缺少物品id=" + tableID);
                return;
            }
            iconStr = runeItemT.getIcon_s();
            name    = GameUtils.getString(runeItemT.getName());
            int count = 0;
            if (ObjectSelf.GetInstance().TryGetItemCountById(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_COMMON, tableID, ref count))
            {
            }
            else
            {
                count = 0;
            }
            hintTxt = string.Format(GameUtils.getString("tongyong_daoju1"), count);
            detail  = GameUtils.getString(runeItemT.getDes());
            quality = runeItemT.getRune_quality();
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON:
            ItemTemplate itemT = DataTemplate.GetInstance().GetItemTemplateById(tableID);
            if (itemT == null)
            {
                LogManager.LogError("item表格中缺少物品id=" + tableID);
                return;
            }

            iconStr = itemT.getIcon_s();
            name    = GameUtils.getString(itemT.getName());

            int num = 0;
            if (ObjectSelf.GetInstance().TryGetItemCountById(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_COMMON, tableID, ref num))
            {
            }
            else
            {
                num = 0;
            }
            hintTxt = string.Format(GameUtils.getString("tongyong_daoju1"), num);
            detail  = GameUtils.getString(itemT.getDes());
            quality = itemT.getQuality();
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_MONSTER:
            MonsterTemplate monsterT = DataTemplate.GetInstance().m_MonsterTable.getTableData(tableID) as MonsterTemplate;
            if (monsterT == null)
            {
                LogManager.LogError("item表格中缺少物品id=" + tableID);
                return;
            }

            ArtresourceTemplate artMonster = DataTemplate.GetInstance().GetArtResourceTemplate(monsterT.getArtresources());
            if (artMonster == null)
            {
                LogManager.LogError("ArtResource时装表格中缺少物品id=" + monsterT.getArtresources());
                return;
            }

            iconStr = artMonster.getHeadiconresource();
            name    = GameUtils.getString(monsterT.getMonstername());
            hintTxt = string.Format("Lv{0}", monsterT.getMonsterlevel());
            detail  = GameUtils.getString(monsterT.getDescriptionID());
            quality = monsterT.getMonsterstar();
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO:
            HeroTemplate heroT = DataTemplate.GetInstance().GetHeroTemplateById(tableID);
            if (heroT == null)
            {
                LogManager.LogError("hero表格中缺少物品id=" + tableID);
                return;
            }
            ArtresourceTemplate artHero = DataTemplate.GetInstance().GetArtResourceTemplate(heroT.getArtresources());
            if (artHero == null)
            {
                LogManager.LogError("ArtResource时装表格中缺少物品id=" + heroT.getArtresources());
                return;
            }

            iconStr = artHero.getHeadiconresource();
            //英雄的初始品质为HeroTemplate中的Quality;
            name = string.Format(GameUtils.GetHeroNameFontColor(heroT.getQuality()), GameUtils.getString(heroT.getNameID()));
            ObjectCard oc = ObjectSelf.GetInstance().HeroContainerBag.FindHero(tableID);
            hintTxt = string.Format("Lv{0}", oc == null ? 1 : oc.GetHeroData().Level);
            detail  = GameUtils.getString(heroT.getDescriptionID());
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_SKIN:
            ArtresourceTemplate artT = DataTemplate.GetInstance().GetArtResourceTemplate(tableID);
            if (artT == null)
            {
                LogManager.LogError("ArtResource时装表格中缺少物品id=" + tableID);
                return;
            }

            iconStr = string.Empty;
            name    = string.Empty;
            hintTxt = string.Empty;
            detail  = string.Empty;
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES:
            //资源类型点击无响应;
            iconStr = string.Empty;
            name    = string.Empty;
            hintTxt = string.Empty;
            detail  = string.Empty;
            break;

        default:
            LogManager.LogError("未处理的商城物品预览类型");
            break;
        }
        name = string.Format(GameUtils.GetHeroNameFontColor(quality), name);
        SetData(iconStr, name, hintTxt, detail);
    }