/// <summary> /// Initializes a new instance of the <see cref="AI"/> class. /// </summary> /// <param name="self">Self.</param> /// <param name="tileMapData">Tile map data.</param> /// <param name="tileDiscoverer">Tile discoverer.</param> /// <param name="pathfinder">Pathfinder.</param> protected AI(Unit self, TileMapData tileMapData, TileDiscoverer tileDiscoverer, Pathfinder pathfinder) { _self = self; _tileMapData = tileMapData; _tileDiscoverer = tileDiscoverer; _pathfinder = pathfinder; }
// Use this for initialization void Start() { print("CombatController.Start()"); GameManager gameManager = GameManager.Instance; CameraController = gameManager.GetCameraController(); CharacterSheetController = gameManager.GetCharacterSheetController(); TileMap = gameManager.GetTileMap(); TurnOrderController = gameManager.GetTurnOrderController(); MusicController = gameManager.GetMusicController(); UnitMenuController = gameManager.GetUnitMenuController(); UnitMenuController.Initialize(); ScreenFader = new ScreenFader(); TerrainDetailsController = gameManager.GetTerrainDetailsController(); TileDiscoverer = new TileDiscoverer(TileMap.GetTileMapData()); Pathfinder = new Pathfinder(TileMap.GetTileMapData(), TileMap.GetGraph().GetGraph()); _selectionIcon = _selectionIndicator.transform; IntendedActionTargets = new List <Unit> (); RadialButtonContainers = new List <RadialButtonContainer> (); ChangeState <InitCombatState> (); }
/// <summary> /// Initializes a new instance of the <see cref="TileHighlighter"/>class. /// </summary> /// <param name="tileMap">Tile map.</param> /// <param name="movementHighlightCube">Movement highlight cube.</param> public TileHighlighter(TileMap tileMap, Transform highlightCube) { _tileMap = tileMap; _highlightCube = highlightCube; _tileDiscoverer = new TileDiscoverer(_tileMap.GetTileMapData()); IsPersistent = false; }
/// <summary> /// Initializes a new instance of the <see cref="ZoneAI"/> class. /// </summary> /// <param name="self">Self.</param> /// <param name="tileMapData">Tile map data.</param> /// <param name="tileDiscoverer">Tile discoverer.</param> /// <param name="pathfinder">Pathfinder.</param> public ZoneAI(Unit self, TileMapData tileMapData, TileDiscoverer tileDiscoverer, Pathfinder pathfinder) : base(self, tileMapData, tileDiscoverer, pathfinder) { }
public void Setup() { _tileMapData = new TileMapData(MAP_SQUARE_SIZE, MAP_SQUARE_SIZE); _tileDiscoverer = new TileDiscoverer(_tileMapData); }