Maze / Library /PackageCache /com.unity.visualscripting@1.8.0 /Runtime /VisualScripting.Flow /Framework /Logic /Negate.cs
| namespace Unity.VisualScripting | |
| { | |
| /// <summary> | |
| /// Inverts the value of a boolean. | |
| /// </summary> | |
| [] | |
| [] | |
| public sealed class Negate : Unit | |
| { | |
| /// <summary> | |
| /// The input boolean. | |
| /// </summary> | |
| [] | |
| [] | |
| public ValueInput input { get; private set; } | |
| /// <summary> | |
| /// True if the input is false, false if the input is true. | |
| /// </summary> | |
| [] | |
| [] | |
| public ValueOutput output { get; private set; } | |
| protected override void Definition() | |
| { | |
| input = ValueInput<bool>(nameof(input)); | |
| output = ValueOutput(nameof(output), Operation).Predictable(); | |
| Requirement(input, output); | |
| } | |
| public bool Operation(Flow flow) | |
| { | |
| return !flow.GetValue<bool>(input); | |
| } | |
| } | |
| } | |