예제 #1
0
 private void Awake()
 {
     CollectTilesInScene();
     this.theTokenPool  = GetComponent <TokenPool>();
     this.matchManager  = GetComponent <MatchManager>();
     this.tokenMovement = GetComponent <TokenMovementManager>();
     FillGridWithTiles();
 }
예제 #2
0
 private void Awake()
 {
     this.gridManager   = GetComponent <GridManager>();
     this.matchManager  = GetComponent <MatchManager>();
     this.tokenMovement = GetComponent <TokenMovementManager>();
     this.highlighter   = this.highlight.GetComponent <Highlighter>();
     this.effectsPool   = GetComponent <EffectsPool>();
     this.currentState.SetMainComponentsInAllStates(this, this.gridManager, this.matchManager, this.tokenMovement, this.highlighter, this.effectsPool);
     DOTween.Clear();
 }
예제 #3
0
 public void SetMainComponents(GameMaster aGameMaster,
                               GridManager aGridManager   = null,
                               MatchManager aMatchManager = null,
                               TokenMovementManager aTokenMovementManager = null,
                               Highlighter aHighlighter  = null,
                               EffectsPool anEffectsPool = null
                               )
 {
     this.theGameMaster = aGameMaster;
     this.gridManager   = aGridManager;
     this.matchManager  = aMatchManager;
     this.tokenMovement = aTokenMovementManager;
     this.highlighter   = aHighlighter;
     this.effectsPool   = anEffectsPool;
 }
예제 #4
0
 public void SetMainComponentsInAllStates(GameMaster aGameMaster,
                                          GridManager aGridManager   = null,
                                          MatchManager aMatchManager = null,
                                          TokenMovementManager aTokenMovementManager = null,
                                          Highlighter aHighlighter  = null,
                                          EffectsPool anEffectsPool = null
                                          )
 {
     foreach (StateNames state in Enum.GetValues(typeof(StateNames)))
     {
         if (this.statesDictionary.GetState(state) != null)
         {
             SOState aStateInDictionary = this.statesDictionary.GetState(state);
             aStateInDictionary.SetMainComponents(aGameMaster, aGridManager, aMatchManager, aTokenMovementManager, aHighlighter, anEffectsPool);
         }
     }
 }