|
@@ -30,6 +30,7 @@ namespace KairoEngine.Core.GameActions
|
|
#region ActionVariables
|
|
#region ActionVariables
|
|
|
|
|
|
[IconFoldoutGroup("@name", "Assets/Plugins/KairoEngine/Core/Editor/Icons/WaitGameActionIcon.png")] public float time = 1f;
|
|
[IconFoldoutGroup("@name", "Assets/Plugins/KairoEngine/Core/Editor/Icons/WaitGameActionIcon.png")] public float time = 1f;
|
|
|
|
+ [IconFoldoutGroup("@name", "Assets/Plugins/KairoEngine/Core/Editor/Icons/WaitGameActionIcon.png")] public bool realtime = true;
|
|
private float elapsedTime = 0f;
|
|
private float elapsedTime = 0f;
|
|
|
|
|
|
#endregion
|
|
#endregion
|
|
@@ -47,12 +48,24 @@ namespace KairoEngine.Core.GameActions
|
|
elapsedTime = 0f;
|
|
elapsedTime = 0f;
|
|
_done = false;
|
|
_done = false;
|
|
_started = true;
|
|
_started = true;
|
|
|
|
+ if(realtime)
|
|
|
|
+ {
|
|
|
|
+ Timer.ExecuteRealTime(time * 1000, () => {
|
|
|
|
+ _done = true;
|
|
|
|
+ });
|
|
|
|
+ // Timer.StartRealtime(time, () => {
|
|
|
|
+ // _done = true;
|
|
|
|
+ // });
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public override void Update()
|
|
public override void Update()
|
|
{
|
|
{
|
|
- elapsedTime += Time.deltaTime;
|
|
|
|
- if(elapsedTime > time) _done = true;
|
|
|
|
|
|
+ if(!realtime)
|
|
|
|
+ {
|
|
|
|
+ elapsedTime += Time.deltaTime;
|
|
|
|
+ if(elapsedTime > time) _done = true;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public override void Restart()
|
|
public override void Restart()
|