// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.LeftArrow)) { leaderAI.SetValue("TurnRequested", Turning.LEFT); } else if (Input.GetKeyDown(KeyCode.RightArrow)) { leaderAI.SetValue("TurnRequested", Turning.RIGHT); } }
public override NodeResult Execute() { int direction = Random.Range(0, 3); Turning newTurn = Turning.STRAIGHT; switch (direction) { case 0: { newTurn = Turning.STRAIGHT; break; } case 1: { newTurn = Turning.LEFT; break; } case 2: { newTurn = Turning.RIGHT; break; } } SwarmLeaderAI leaderAI = (SwarmLeaderAI)tree.GetValue(leaderAIKey); leaderAI.SetValue("TurnRequested", newTurn); return(NodeResult.SUCCESS); }