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(); } }