Exemplo n.º 1
0
 public void Initialize(StaminaData staminaData)
 {
     if (data != null)
     {
         return;
     }
     data = staminaData;
 }
Exemplo n.º 2
0
        public IEnumerator StaminaDoesNotRecovererIfStaminaIsFull()
        {
            GameObject gameObject = new GameObject();

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

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

            Stamina.StaminaRecoverer staminaRecoverer = gameObject.AddComponent <Stamina.StaminaRecoverer>();
            staminaRecoverer.Initialize(staminaData);

            int initStamina = staminaData.currentStamina;

            staminaRecoverer.TryToRecover(5);
            yield return(null);

            Assert.AreEqual(staminaData.currentStamina, initStamina);

            Object.DestroyImmediate(gameObject);
            staminaData = null;
        }
Exemplo n.º 3
0
        public IEnumerator StaminaConsumerIsConsuming()
        {
            GameObject gameObject = new GameObject();

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

            staminaData.maxStamina     = 20;
            staminaData.currentStamina = 10;

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

            int initStamina = staminaData.currentStamina;

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

            Assert.Less(staminaData.currentStamina, initStamina);

            Object.DestroyImmediate(gameObject);
            staminaData = null;
        }
Exemplo n.º 4
0
 private void Start()
 {
     staminaData = GetComponent <Stamina.StaminaCore>().data;
 }