public void OnModifyHealthButtonClick()
    {
        if (string.IsNullOrEmpty(healthInput.text) || string.IsNullOrEmpty(timeInput.text))
        {
            return;
        }

        int          value  = int.Parse(healthInput.text);
        float        time   = float.Parse(timeInput.text);
        SystemChoice choice = (SystemChoice)systemChoice.value;

        switch (choice)
        {
        case SystemChoice.Hitpoints:
            hitPointSystem.AddModifier(new TimedHealthModifier("", time, value, regenToggle.isOn, currentToggle.isOn, true, true));
            break;

        case SystemChoice.Energy:
            energySystem.AddModifier(new TimedHealthModifier("", time, value, regenToggle.isOn, currentToggle.isOn, true, true));
            break;

        case SystemChoice.Thirst:
            thirstSystem.AddModifier(new TimedHealthModifier("", time, value, regenToggle.isOn, currentToggle.isOn, true, true));
            break;
        }
    }
Beispiel #2
0
    public void OnModifyHealthButtonClick()
    {
        if (string.IsNullOrEmpty(healthInput.text) || string.IsNullOrEmpty(timeInput.text))
        {
            return;
        }

        int   value = int.Parse(healthInput.text);
        float time  = float.Parse(timeInput.text);

        if (useUIInputs)
        {
            healthSystem.AddModifier(new TimedHealthModifier("modifier", time, value, regenToggle.isOn, currentToggle.isOn, true, canStackToggle.isOn));
        }
        else
        {
            if (useTimed)
            {
                healthSystem.AddModifier(modifier.Clone);
            }
            else
            {
                healthSystem.AddModifier(conditional.Clone);
            }
        }
    }
Beispiel #3
0
 public void Learn(int value)
 {
     experienceSystem.AddModifier(new TimedHealthModifier("", 0, value, true, true, true, true));
 }
Beispiel #4
0
 public void Damage(HealthModifier modifier)
 {
     hitPointSystem.AddModifier(modifier);
 }
Beispiel #5
0
 /// <summary>when the system reaches max the veterancyLevel goes up and the system is reset with a higher max value</summary>
 private void OnVeterancyUp()
 {
     VeterancyLevel++;
     system.SetCurrentToZero();
     system.AddModifier(new TimedHealthModifier("LevelUp", 0f, Mathf.RoundToInt(system.Max * multiplierOnVeterancyUp), true, false, true, true));
 }