| using UnityEngine; | |
| namespace Unity.VisualScripting | |
| { | |
| /// <summary> | |
| /// Returns the current game object. | |
| /// </summary> | |
| [] | |
| [] | |
| [] | |
| public sealed class This : Unit | |
| { | |
| /// <summary> | |
| /// The current game object. | |
| /// </summary> | |
| [] | |
| [] | |
| [] | |
| public ValueOutput self { get; private set; } | |
| protected override void Definition() | |
| { | |
| self = ValueOutput(nameof(self), Result).PredictableIf(IsPredictable); | |
| } | |
| private GameObject Result(Flow flow) | |
| { | |
| return flow.stack.self; | |
| } | |
| private bool IsPredictable(Flow flow) | |
| { | |
| return flow.stack.self != null; | |
| } | |
| } | |
| } | |