Ejemplo n.º 1
0
 public void SetMp(int mp)
 {
     this.mp = Mathf.Max(0, Mathf.Min(characterStatus.GetMaxMp(), mp));
 }
 // データの更新
 public void UpdateStatus(CharacterStatus characterStatus, Status status, int destinationValue)
 {
     if (status == Status.HP)
     {
         characterStatusDictionary[characterStatus].Find("HPSlider").GetComponent <Slider>().value = (float)destinationValue / characterStatus.GetMaxHp();
         characterStatusDictionary[characterStatus].Find("HPText").GetComponent <Text>().text      = "HP: " + destinationValue.ToString() + "/" + characterStatus.GetMaxHp().ToString();
     }
     else if (status == Status.MP)
     {
         characterStatusDictionary[characterStatus].Find("MPSlider").GetComponent <Slider>().value = (float)destinationValue / characterStatus.GetMaxMp();
         characterStatusDictionary[characterStatus].Find("MPText").GetComponent <Text>().text      = "HP: " + destinationValue.ToString() + "/" + characterStatus.GetMaxMp().ToString();
     }
 }