Пример #1
0
    public void setupFBGame(ulong tableId, uint mapID)
    {
        LogicEvent.add("onChangeCampState", this, "onChangeCampState");

        frameSync = new FrameSync();
        frameSync.addLogicUpdator(this);
        frameSync.frameSyncEventHandler = this;

        this.tableId = tableId;

        fbWorld            = new FBWorld(this);
        fbWorld.randomSeed = 100;

        var worldConfig = new FBWorld.Configuration();
        var btConfig    = new FBWorld.BTConfiguration(worldConfig.worldSize);

        fbWorld.setup(worldConfig, btConfig);
        matchTimer = Fix64.Zero;
        ////创建球
        createBall();

        fbWorld.onGoal += goal;

        onFBGameCreated();
    }
Пример #2
0
    public FBGKCoachAgent(IGameInfo gameInfo, FBWorld world, FBTeam team, behaviac.Workspace workspace)
    {
        var behaviour = new BTGKCoach();

        behaviour.Init(workspace);
        behaviour.agent = this;
        base.behaviour  = behaviour;
        this.gameInfo   = gameInfo;
        this.world      = world;
        this.team       = team;
    }
Пример #3
0
    public FBPlayer(uint id, uint baseID, FBTeam team, string name, bool mainActor, bool ai, FBWorld world, Workspace btWorkspace)
    {
        this.world       = world;
        this.btWorkspace = btWorkspace;

        FBActor.Configuration config = loadConfig(baseID);

        //actor = new FBActor(config,baseID);
        //测试代码-fbactor_configuration
        actor = new FBActor(config, baseID, mainActor);

        actor.id   = id;
        actor.team = team;
        actor.name = name;
        world.addActor(actor);
        this.ai = ai;
    }
Пример #4
0
    void destroyWorld()
    {
        var e = gamePlayers.GetEnumerator();

        while (e.MoveNext())
        {
            e.Current.Value.destroy();
        }
        gamePlayers.Clear();

        if (fbWorld != null)
        {
            fbWorld.clear();
            fbWorld = null;
        }

        aiWorld.destory();
        aiWorld = null;
    }
Пример #5
0
 void FBWorld.IElement.setWorld(FBWorld world)
 {
     m_world = world;
 }
Пример #6
0
 public SkillContext(FBWorld world, NodeMapInfo map)
     : base(map, null, new GlobalScope())
 {
     m_world = world;
 }