public void removeAgent(FBPlayerAgent agent, FBTeam team) { if (agent == null) { Debuger.LogError("agent is null"); return; } var coach = getCoach(team); if (coach != null) { coach.removePlayer(agent); } }
public void addAgent(FBPlayerAgent agent, FBTeam team) { if (agent == null) { Debuger.LogError("agent is null"); return; } FBCoachAgent coach = getCoach(team); if (coach != null) { coach.addPlayer(agent); } }
public void aiTakeOver(bool value) { if (actor.AIing == value) { return; } actor.AIing = value; if (value) { if (actor.isDoorKeeper()) { if (agent == null) { agent = new FBGKAgent(actor, btWorkspace); } world.addGK(agent as FBGKAgent, actor.team); } else { if (agent == null) { agent = new FBPlayerAgent(actor, btWorkspace); } world.addAgent(agent, actor.team); } } else { if (agent != null) { if (actor.isDoorKeeper()) { world.removeGK(actor.team); } else { world.removeAgent(agent, actor.team); } agent.stop(); } } }