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; } }
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); } } }
public void Learn(int value) { experienceSystem.AddModifier(new TimedHealthModifier("", 0, value, true, true, true, true)); }
public void Damage(HealthModifier modifier) { hitPointSystem.AddModifier(modifier); }
/// <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)); }