Beispiel #1
0
 /// <summary>
 ///     Creates a new exclusion checked tile grid.
 /// </summary>
 /// <param name="dimensions"></param>
 /// <param name="gameManager"></param>
 /// <param name="tileSelectionManager"></param>
 /// <param name="tileFocusManager"></param>
 /// <param name="prefab"></param>
 /// <param name="exclusionZones"></param>
 public ExclusionCheckedTileGrid(Dimensions <int> dimensions, GameManager gameManager,
                                 TileSelectionManager tileSelectionManager, ExclusiveSubsectionFocusManager tileFocusManager,
                                 Tile.Tile prefab, ICollection <IExclusionZone> exclusionZones) : base(dimensions, prefab)
 {
     GridInstantiate(new ExclusionCheckedTileGridInstantiationCreator(gameManager, tileSelectionManager,
                                                                      tileFocusManager, exclusionZones));
 }
Beispiel #2
0
 /// <summary>
 ///     Creates a new TileInstantiationCreator
 /// </summary>
 /// <param name="gameManager"></param>
 /// <param name="tileSelectionManager"></param>
 /// <param name="tileFocusManager"></param>
 public TileInstantiationCreator(GameManager gameManager, TileSelectionManager tileSelectionManager,
                                 ExclusiveSubsectionFocusManager tileFocusManager)
 {
     this.gameManager          = gameManager;
     this.tileSelectionManager = tileSelectionManager;
     this.tileFocusManager     = tileFocusManager;
 }
 public void Init(EnergyCounter energyCounter, IExclusiveStateManagerData <ISelectionInteractor> turretShop,
                  BasicExclusiveStateManager <ITileSelectionInteractor> tileSelectionManager,
                  ExclusiveSubsectionFocusManager focusManager)
 {
     this.energyCounter        = energyCounter;
     this.turretShop           = turretShop;
     this.tileSelectionManager = tileSelectionManager;
 }
 /// <summary>
 ///     Construct a new NaiveTileGrid
 /// </summary>
 /// <param name="gameManager"></param>
 /// <param name="tileSelectionManager"></param>
 /// <param name="tileFocusManager"></param>
 /// <param name="prefab"></param>
 public NaiveTileGrid(GameManager gameManager, TileSelectionManager tileSelectionManager,
                      ExclusiveSubsectionFocusManager tileFocusManager, Tile.Tile prefab) : base(GetTemplate(rows, cols, prefab),
                                                                                                 prefab)
 {
     GridInstantiate(new NaiveTileGridInstantiationCreator(gameManager, tileSelectionManager, tileFocusManager));
 }
Beispiel #5
0
 /// <summary>
 ///     Constructs a new tile grid instantiation creator
 ///     given a few arguments which will be useful for
 ///     creating tiles.
 /// </summary>
 /// <param name="gameManager"></param>
 /// <param name="tileSelectionManager"></param>
 /// <param name="tileFocusManager"></param>
 /// <param name="exclusionZones"></param>
 public ExclusionCheckedTileGridInstantiationCreator(GameManager gameManager,
                                                     TileSelectionManager tileSelectionManager, ExclusiveSubsectionFocusManager tileFocusManager,
                                                     ICollection <IExclusionZone> exclusionZones) : base(gameManager, tileSelectionManager, tileFocusManager)
 {
     this.exclusionZones = exclusionZones;
 }
 public NaiveTileGridInstantiationCreator(GameManager gameManager, TileSelectionManager tileSelectionManager,
                                          ExclusiveSubsectionFocusManager tileFocusManager) : base(gameManager, tileSelectionManager,
                                                                                                   tileFocusManager)
 {
 }