/// <summary> /// /// </summary> /// <param name="changeValue"></param> private void OnStatLevelChange(int changeValue) { if (changeValue == 0) { return; } totalSkillPoints -= changeValue; if (totalSkillPoints == 0) { AgilityModifier.DenyAdd(); StrengthModifier.DenyAdd(); ResistanceModifier.DenyAdd(); VitalityModifier.DenyAdd(); transform.Find("LevelUp_Menu/InnerSpace/Level Up Button") .GetComponent <Button>() .interactable = true; } else if (totalSkillPoints == 1 && changeValue < 0) { AgilityModifier.AllowAdd(); StrengthModifier.AllowAdd(); ResistanceModifier.AllowAdd(); VitalityModifier.AllowAdd(); transform.Find("LevelUp_Menu/InnerSpace/Level Up Button") .GetComponent <Button>() .interactable = false; } SkillPointsText.text = totalSkillPoints.ToString(); Debug.Log( message: name + " remaining skill points: " + totalSkillPoints); }