public override void Initialize(BlackboardBase bb) { RobotBlackboard robotBB = bb as RobotBlackboard; robotBB.SetIdlePauseTimer(0f); robotBB.SetRobotState(RobotBlackboard.RobotStates.Idle); }
public override void Initialize(BlackboardBase bb) { timer = 0f; RobotBlackboard robotBB = bb as RobotBlackboard; robotBB.SetRobotState(RobotBlackboard.RobotStates.Kick); }
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 (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 override void Initialize(BlackboardBase bb) { RobotBlackboard robotBB = bb as RobotBlackboard; robotBB.SetRobotState(RobotBlackboard.RobotStates.Chase); }
public override bool IsMet(BlackboardBase bb) { RobotBlackboard robotBB = bb as RobotBlackboard; return(robotBB.GetPlayerStatus()); }
public override bool IsMet(BlackboardBase bb) { RobotBlackboard robotBB = bb as RobotBlackboard; return(robotBB.GetRobotToPlayerDistance() == RobotBlackboard.Distance.Far); }