コード例 #1
0
    /// <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);
    }