예제 #1
0
    /// <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]);
        }
    }
예제 #2
0
    /// <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]);
        }
    }
예제 #3
0
 //初始化
 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);
     }
 }