public void Initialize(StaminaData staminaData) { if (data != null) { return; } data = staminaData; }
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; }
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; }
private void Start() { staminaData = GetComponent <Stamina.StaminaCore>().data; }