public void TestFalllingDeadStatus() { var snapshot = new PlayerBlackboard() { posture = PlayerPosture.Dead, isOnGround = false, isGravityEnabled = true, }; var result = BT.TestUpdate(rootNode, snapshot, null); Assert.AreEqual(NodeState.Running, result.State); Assert.AreEqual(NodeState.Running, FindNodeStatus("Falling Dead", result)); }
public void TestAttackActionAndIdleStatus() { var snapshot = new PlayerBlackboard() { action = new PlayerAction(PlayerActionType.Cast, null, null, () => true), posture = PlayerPosture.Idle, isOnGround = true, }; var result = BT.TestUpdate(rootNode, snapshot, null); Assert.AreEqual(NodeState.Running, result.State); Assert.AreEqual(NodeState.Running, FindNodeStatus("Attack", result)); Assert.AreEqual(NodeState.Running, FindNodeStatus("Idle", result)); }