public void SetHp(int hp) { this.hp = Mathf.Max(0, Mathf.Min(characterStatus.GetMaxHp(), hp)); if (this.hp <= 0) { Dead(); } }
// データの更新 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(); } }