private void ResetStatus() { CurrentlyEffected = false; dotDamage = 0; effectType = EnumsAndConstants.EffectType.Normal; playerController.moveSpeed = InitialSpeed; playerController.MovementSpeedModifier = 1; _playerSpriteRenderer.color = new Color(1f, 1f, 1f, 1f); if (CurrentStatusEffect != null) { CurrentStatusEffect.SetActive(false); Destroy(CurrentStatusEffect); } }
private void RemoveStatModifier(EnumsAndConstants.EffectType statModifier) { switch (statModifier) { case EnumsAndConstants.EffectType.Haste: print("Remove Haste"); FindObjectOfType <PlayerController>().moveSpeed = 2; FindObjectOfType <PlayerController>().MovementSpeedModifier = 1; break; case EnumsAndConstants.EffectType.Freeze: FindObjectOfType <PlayerController>().MoveSpeed = 2; FindObjectOfType <PlayerController>().MovementSpeedModifier = 1; break; case EnumsAndConstants.EffectType.Shield: FindObjectOfType <PlayerHealthManager>().playerCurrentHealth = FindObjectOfType <PlayerHealthManager>().playerMaxHealth; break; default: print("TimeStatusController: NO STATMODIFIER EFFECT ASSIGNED!!"); break; } }