예제 #1
0
 private void StateEffect(CreatureStates creatureStates, int currentHealth)
 {
     if (creatureStates.CurrentState == State.Wounded)
     {
         currentHealth++;
     }
 }
예제 #2
0
        private void ChangeCreatureStates(CreatureStates creatureStates, int maxHealth, int currentHealth)
        {
            if (currentHealth < maxHealth)
            {
                creatureStates.CurrentState = CreatureStates.State.Wounded;
            }

            if (currentHealth == maxHealth)
            {
                creatureStates.CurrentState = CreatureStates.State.Healthy;
            }

            if (currentHealth <= 0)
            {
                creatureStates.CurrentState = CreatureStates.State.Dead;
            }
        }
예제 #3
0
 public void StateFunctions(CreatureStates creatureStates, int maxHealth, int currentHealth)
 {
     ChangeCreatureStates(creatureStates, maxHealth, currentHealth);
     StateEffect(creatureStates, currentHealth);
 }