A game about forced loneliness, made by TACStudios
1using System.Collections;
2using UnityEngine;
3
4namespace Unity.VisualScripting
5{
6 /// <summary>
7 /// Delays flow by waiting until a condition becomes true.
8 /// </summary>
9 [UnitTitle("Wait Until")]
10 [UnitShortTitle("Wait Until")]
11 [UnitOrder(2)]
12 public class WaitUntilUnit : WaitUnit
13 {
14 /// <summary>
15 /// The condition to await.
16 /// </summary>
17 [DoNotSerialize]
18 public ValueInput condition { get; private set; }
19
20 protected override void Definition()
21 {
22 base.Definition();
23
24 condition = ValueInput<bool>(nameof(condition));
25 Requirement(condition, enter);
26 }
27
28 protected override IEnumerator Await(Flow flow)
29 {
30 yield return new WaitUntil(() => flow.GetValue<bool>(condition));
31
32 yield return exit;
33 }
34 }
35}