aboutsummaryrefslogtreecommitdiffstats
path: root/Assets/Scripts/Traps/TimedTrap.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/Traps/TimedTrap.cs')
-rw-r--r--Assets/Scripts/Traps/TimedTrap.cs16
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;
+ }
}