//英雄文字信息 private void InitHeroDes() { //称号显示 HeroNameTxt.text = GameUtils.getString(_HeroItem.getTitleID()); //名称显示 PlayerNameTxt.text = GameUtils.getString(_HeroItem.getNameID()); //描述显示 HeroDesTxt.text = GameUtils.getString(_HeroItem.getDescriptionID()); }
/// <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); }
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()); }
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); }