Exemple #1
0
 void Start()
 {
     staminaRecoverer = gameObject.AddComponent <Stamina.StaminaRecoverer>();
     staminaRecoverer.Initialize(data);
     staminaConsumer = gameObject.AddComponent <Stamina.StaminaConsumer>();
     staminaConsumer.Initialize(data);
 }
Exemple #2
0
        public IEnumerator StaminaDoesNotConsumerIfStaminaIsEmpty()
        {
            GameObject gameObject = new GameObject();

            StaminaData staminaData = ScriptableObject.CreateInstance <StaminaData>();

            staminaData.maxStamina     = 20;
            staminaData.currentStamina = 0;

            Stamina.StaminaConsumer staminaConsumer = gameObject.AddComponent <Stamina.StaminaConsumer>();
            staminaConsumer.Initialize(staminaData);

            int initStamina = staminaData.currentStamina;

            staminaConsumer.TryToConsume(5);
            yield return(null);

            Assert.AreEqual(staminaData.currentStamina, initStamina);

            Object.DestroyImmediate(gameObject);
            staminaData = null;
        }