/// <summary> /// 更新显示 /// </summary> /// <param name="hero"></param> public void UpdateView(HeroModel hero) { //血条 barHp.value = (float)hero.CurrHp / hero.MaxHp; txtHp.text = string.Format("{0}/{1}", hero.CurrHp, hero.MaxHp); //死亡检查 if (hero.CurrHp == 0) { //显示灰白屏幕 //TODO } //蓝条 barMp.value = (float)hero.CurMp / hero.MaxMp; txtMp.text = string.Format("{0}/{1}", hero.CurMp, hero.MaxMp); //经验 barExp.value = (float)hero.Exp / (hero.Level * 100); txtLv.text = string.Format("Lv.{0}", hero.Level); //统计 txtKDA.text = string.Format("Kill:{0} Dead:{1}", hero.Kill, hero.Dead); txtMoney.text = hero.Money.ToString(); //属性 txtAttack.text = hero.Attack.ToString(); txtDefense.text = hero.Defense.ToString(); //更新技能列表 for (int i = 0; i < skills.Length; i++) { UISkill skill = skills[i]; skill.Init(hero.Skills[i]); } }
/// <summary> /// 初始化视图显示 /// </summary> public void InitView(HeroModel hero) { //头像 ResourceManager.Instance.Load(Paths.RES_HEAD + hero.Name, typeof(Image), this); //血条 barHp.value = (float)hero.CurrHp / hero.MaxHp; txtHp.text = string.Format("{0}/{1}", hero.CurrHp, hero.MaxHp); //蓝条 barMp.value = (float)hero.CurMp / hero.MaxMp; txtMp.text = string.Format("{0}/{1}", hero.CurMp, hero.MaxMp); //经验 barExp.value = (float)hero.Exp / (hero.Level * 100); txtLv.text = string.Format("Lv.{0}", hero.Level); //统计 txtKDA.text = string.Format("Kill:{0} Dead:{1}", hero.Kill, hero.Dead); txtMoney.text = hero.Money.ToString(); //属性 txtAttack.text = hero.Attack.ToString(); txtDefense.text = hero.Defense.ToString(); //更新技能列表 for (int i = 0; i < skills.Length; i++) { UISkill skill = skills[i]; skill.Init(hero.Skills[i]); } }
//初始化 public void Init() { //1.拿到技能数据,初始化技能按钮 for (int i = 0; i < GameController.Instance.playerData.SkillList.Count; i++) { UISkill uiskill = transform.Find("Skill/ButtonSkill" + (i + 1)).GetComponent <UISkill>(); Skill skill = GameController.Instance.playerData.SkillList[i]; uiskill.Init(skill); //将uiskill,引用存入字典结构 uiSkillDic.Add(skill.Id, uiskill); } }