Roman aa6e1ebe90 任务:创建项目,引入部分将会用到的插件和包
1.引入URP
2.引入InputSystem
3.引入Fungus
4.引入DoTween
5.引入CinemaMachine
6.引入BehaviorTree
7.引入BehaviorTree动作包
8.配置了渲染管线资源

🥵🥵🥵🥵🥵
2021-11-21 15:14:51 +08:00

50 lines
1.5 KiB
C#

namespace BehaviorDesigner.Runtime.Tasks.Unity.Math
{
[TaskCategory("Unity/Math")]
[TaskDescription("Performs a math operation on two bools: AND, OR, NAND, or XOR.")]
public class BoolOperator : Action
{
public enum Operation
{
AND,
OR,
NAND,
XOR
}
[Tooltip("The operation to perform")]
public Operation operation;
[Tooltip("The first bool")]
public SharedBool bool1;
[Tooltip("The second bool")]
public SharedBool bool2;
[Tooltip("The variable to store the result")]
public SharedBool storeResult;
public override TaskStatus OnUpdate()
{
switch (operation) {
case Operation.AND:
storeResult.Value = bool1.Value && bool2.Value;
break;
case Operation.OR:
storeResult.Value = bool1.Value || bool2.Value;
break;
case Operation.NAND:
storeResult.Value = !(bool1.Value && bool2.Value);
break;
case Operation.XOR:
storeResult.Value = bool1.Value ^ bool2.Value;
break;
}
return TaskStatus.Success;
}
public override void OnReset()
{
operation = Operation.AND;
bool1 = false;
bool2 = false;
}
}
}