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; } } }
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>(); }
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> (); }