Beispiel #1
0
    public void Init(TokenManager tokenManager, DiceManager diceManager,
                     OpponentController oppCtrl, BoardHighlighter highlighter)
    {
        this.diceManager  = diceManager;
        this.opponentCtrl = oppCtrl;
        this.highlighter  = highlighter;
        this.tokenManager = tokenManager;

        opponentCtrl.onTokenSelected += TokenSelected;
        opponentCtrl.TokenManager     = tokenManager;
        diceManager.onDiceRolled     += DiceRolled;
        dice = diceManager.GetCurrentActiveDice();

        tokenManager.onTokenAnimationsDone += TokenAnimationsEnd;

        selectedTypes = new Token.TokenType[tokenManager.Tokens.Keys.Count];
        tokenManager.Tokens.Keys.CopyTo(selectedTypes, 0);

        foreach (KeyValuePair <Token.TokenType, Token[]> entry in tokenManager.Tokens)
        {
            for (int i = 0; i < entry.Value.Length; i++)
            {
                Token t = entry.Value[i].GetComponent <Token> ();
                t.onTokenSelected += TokenSelected;
            }
        }
    }
Beispiel #2
0
 void Awake()
 {
     boardBomber      = GetComponent <BoardBomber>();
     boardClearer     = GetComponent <BoardClearer>();
     boardCollapser   = GetComponent <BoardCollapser>();
     boardDeadlock    = GetComponent <BoardDeadlock>();
     boardFiller      = GetComponent <BoardFiller>();
     boardHighlighter = GetComponent <BoardHighlighter>();
     boardInput       = GetComponent <BoardInput>();
     boardMatcher     = GetComponent <BoardMatcher>();
     boardQuery       = GetComponent <BoardQuery>();
     boardSetup       = GetComponent <BoardSetup>();
     boardShuffler    = GetComponent <BoardShuffler>();
     boardTiles       = GetComponent <BoardTiles>();
 }
Beispiel #3
0
    void Start()
    {
        GameMaster gm = GameMaster.instance;

        DiceManager        diceManager     = GetComponent <DiceManager> ();
        TokenManager       tokenManager    = GetComponent <TokenManager> ();
        TurnManager        turnManager     = GetComponent <TurnManager> ();
        WaypointManager    waypointManager = GetComponent <WaypointManager> ();
        HomeBaseManager    hbManager       = GetComponent <HomeBaseManager> ();
        OpponentController opponentCtrl    = GetComponent <OpponentController> ();
        BoardHighlighter   highlighter     = GameObject.Find("Board").GetComponent <BoardHighlighter> ();

        diceManager.Init(gm.SelectedTokens);
        opponentCtrl.DiceManager = diceManager;

        tokenManager.Init(waypointManager, hbManager, gm.SelectedTokens, gm.SelectedTokenPlayers);
        turnManager.Init(tokenManager, diceManager, opponentCtrl, highlighter);

        turnManager.StartFirstTurn();
    }
 // Use this for initialization
 void Start()
 {
     instance   = this;
     highlights = new List <GameObject> ();
 }