/// <summary> /// Metodo que se manda a llamar cuando no se esta sprayeando, /// este restara el tiempo para hacer el spray hasta llegar a cero /// </summary> private void NotSprayingAction() { // Se resta el tiempo para hacer el spray _timeToSprayCurrent -= Time.deltaTime; // Cuando termina el tiempo if (_timeToSprayCurrent <= 0) { // Cambia de estado a Sprayeando _sprayStates = SprayStates.Spraying; } }
private void Start() { // Se dan valor a las variables current _timeToSprayCurrent = sprayScriptableObject.timeToSpray; _timeSprayingCurrent = sprayScriptableObject.timeSpraying; // Se desactiva el agua _water.SetActive(false); // Se asgina el estado de NotSpraying, ya que es el inicial _sprayStates = SprayStates.NotSpraying; }
/// <summary> /// Metodo que se manda a llamar cuando se esta sprayeando, /// este restara el tiempo que tarda sprayeando hasta llegar a 0 /// y volver al estado normal /// </summary> private void SprayingAction() { // Se activa el agua para que pueda hacer daño _water.SetActive(true); // Se resta el tiempo actual que esta sprayeando _timeSprayingCurrent -= Time.deltaTime; // Cuando llegue a cero if (_timeSprayingCurrent <= 0) { // Se desactiva el agua para que ya no haga daño _water.SetActive(false); // Se reasignan los tiempos normales _timeToSprayCurrent = sprayScriptableObject.timeToSpray; _timeSprayingCurrent = sprayScriptableObject.timeSpraying; // Se regresa al estado normal de no sprayear _sprayStates = SprayStates.NotSpraying; } }