public override void Initialize(BlackboardBase bb) { RobotBlackboard robotBB = bb as RobotBlackboard; robotBB.SetIdlePauseTimer(0f); robotBB.SetRobotState(RobotBlackboard.RobotStates.Idle); }
public override NodeStates Process(BlackboardBase bb) { if (infinite) { return(NodeStates.Running); } if (childNode.Process(bb) != NodeStates.Running) { if (repeatedTimes >= timesToRepeat) { return(NodeStates.Success); } else { repeatedTimes++; childNode.Initialize(bb); return(Process(bb)); } } else { return(NodeStates.Running); } }
public override void Initialize(BlackboardBase bb) { if (!onCooldown) { childNode.Initialize(bb); } }
public override void Initialize(BlackboardBase bb) { currentChildNodeIndex = 0; currentChildNode = childNodes[currentChildNodeIndex]; currentChildNode.Initialize(bb); }
public override void Initialize(BlackboardBase bb) { timer = 0f; RobotBlackboard robotBB = bb as RobotBlackboard; robotBB.SetRobotState(RobotBlackboard.RobotStates.Kick); }
public override void Initialize(BlackboardBase bb) { bool conditionMet = (!invertCondition) ? IsMet(bb) : !IsMet(bb); if (conditionMet) { childNode.Initialize(bb); } }
public override NodeStates Process(BlackboardBase bb) { if (childNode.Process(bb) != NodeStates.Running) { return(NodeStates.Success); } else { return(NodeStates.Running); } }
public override NodeStates Process(BlackboardBase bb) { if (IsMet(bb)) { return(NodeStates.Success); } else { return(NodeStates.Failure); } }
public override NodeStates Process(BlackboardBase bb) { switch (childNode.Process(bb)) { case NodeStates.Success: return(NodeStates.Failure); case NodeStates.Failure: return(NodeStates.Success); } return(NodeStates.Running); }
public override NodeStates Process(BlackboardBase bb) { bool conditionMet = (!invertCondition) ? IsMet(bb) : !IsMet(bb); if (conditionMet) { return(childNode.Process(bb)); } else { return(NodeStates.Failure); } }
public override NodeStates Process(BlackboardBase bb) { if (debug) { Debug.Log($"KICK"); } if (timer < attackTime) { timer += Time.deltaTime; return(NodeStates.Running); } else { return(NodeStates.Success); } }
public override NodeStates Process(BlackboardBase bb) { if (debug) { Debug.Log($"CHASE"); } RobotBlackboard robotBB = bb as RobotBlackboard; if (robotBB.GetRobotToPlayerDistance() == RobotBlackboard.Distance.Far) { return(NodeStates.Running); } else { return(NodeStates.Failure); } }
public override NodeStates Process(BlackboardBase bb) { if (!onCooldown) { NodeStates childNodeState = childNode.Process(bb); if (childNodeState != NodeStates.Running) { StartCooldown(); } return(childNodeState); } else { return(NodeStates.Failure); } }
public override NodeStates Process(BlackboardBase bb) { switch (currentChildNode.Process(bb)) { case NodeStates.Success: currentChildNodeIndex++; if (currentChildNodeIndex >= childNodes.Count) { if (debug) { Debug.Log($"Sequence Complete!: {gameObject.name}", gameObject); } return(NodeStates.Success); } else { if (debug) { Debug.Log($"Child {currentChildNode.name} succeded, continuing Sequence {gameObject.name}", gameObject); } currentChildNode = childNodes[currentChildNodeIndex]; currentChildNode.Initialize(bb); return(Process(bb)); } case NodeStates.Failure: if (debug) { Debug.Log($"Sequence Failed!: {gameObject.name}"); } return(NodeStates.Failure); } if (debug) { Debug.Log($"Sequence still running: {gameObject.name}", gameObject); } return(NodeStates.Running); }
public override NodeStates Process(BlackboardBase bb) { if (debug) { Debug.Log($"PATROL"); } RobotBlackboard robotBB = bb as RobotBlackboard; if (!robotBB.GetPatrolReachedPoint()) { return(NodeStates.Running); } else { robotBB.SetPatrolReachedPoint(false); return(NodeStates.Success); } }
public override NodeStates Process(BlackboardBase bb) { if (debug) { Debug.Log($"IDLE"); } RobotBlackboard robotBB = bb as RobotBlackboard; if (robotBB.GetIdlePauseTimer() < robotBB.GetIdlePauseTime()) { robotBB.SetIdlePauseTimer(robotBB.GetIdlePauseTimer() + Time.deltaTime); return(NodeStates.Running); } else { robotBB.SetIdlePauseTimer(robotBB.GetIdlePauseTime()); return(NodeStates.Success); } }
public abstract void Initialize(BlackboardBase bb);
public override void Initialize(BlackboardBase bb) { RobotBlackboard robotBB = bb as RobotBlackboard; robotBB.SetRobotState(RobotBlackboard.RobotStates.Chase); }
public override void Initialize(BlackboardBase bb) { repeatedTimes = 0; childNode.Initialize(bb); }
public override void Initialize(BlackboardBase bb) { // Nothing to initialize }
public override bool IsMet(BlackboardBase bb) { RobotBlackboard robotBB = bb as RobotBlackboard; return(robotBB.GetPlayerStatus()); }
public abstract bool IsMet(BlackboardBase bb);
public override void Initialize(BlackboardBase bb) { childNode.Initialize(bb); }
public abstract NodeStates Process(BlackboardBase bb);
public override bool IsMet(BlackboardBase bb) { RobotBlackboard robotBB = bb as RobotBlackboard; return(robotBB.GetRobotToPlayerDistance() == RobotBlackboard.Distance.Far); }