diff options
Diffstat (limited to 'Assets/Scripts/Traps/TimedTrap.cs')
-rw-r--r-- | Assets/Scripts/Traps/TimedTrap.cs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Assets/Scripts/Traps/TimedTrap.cs b/Assets/Scripts/Traps/TimedTrap.cs index 1cae196..9413b82 100644 --- a/Assets/Scripts/Traps/TimedTrap.cs +++ b/Assets/Scripts/Traps/TimedTrap.cs @@ -6,11 +6,13 @@ public class TimedTrap : TrapDamage [Header("TimedTrap")] [SerializeField] protected float activationDelay; [SerializeField] protected float activeTime; + [SerializeField] protected float offset; protected Animator animator; protected SpriteRenderer sr; protected bool triggered; protected bool active; + protected bool isOffset; protected void Awake() { @@ -18,11 +20,17 @@ public class TimedTrap : TrapDamage sr = GetComponent<SpriteRenderer>(); } + private void Start() + { + StartCoroutine(Offset()); + } + protected void Update() { if (!triggered) { - StartCoroutine(Activate()); + if(isOffset) + StartCoroutine(Activate()); } } @@ -55,4 +63,10 @@ public class TimedTrap : TrapDamage active = false; animator.SetBool("activated", false); } + + protected IEnumerator Offset() + { + yield return new WaitForSeconds(offset); + isOffset = true; + } } |