예제 #1
0
    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);
        }
    }
예제 #2
0
    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);
        }
    }
예제 #3
0
    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();
            }
        }
    }