示例#1
0
    // Use this for initialization
    void Start()
    {
        engmodel = Engine.EngineModel;

        //Start turn manager
        TurnManager turnManager = new TurnManager();

        engmodel.AddActor(turnManager);

        AbilityManager abilityManager = new AbilityManager();

        engmodel.AddActor(abilityManager);

        engmodel.EventManager.Register(new Trigger <PlayerJoinedEvent>(OnPlayerJoin));
        Player[] players = Settings.LocalPlayers;

        foreach (Player p in players)
        {
            engmodel.ActionManager.Queue(new PlayerJoinAction(p));
        }
    }
示例#2
0
 public void PerformCommand(Command cmd)
 {
     engmodel.AddActor(cmd);
     cmd.GuiController = this;
     awaitingCommands.Add(cmd);
 }