Esempio n. 1
0
 /// <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> ();
    }
Esempio n. 3
0
 /// <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;
 }
Esempio n. 4
0
 /// <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)
 {
 }
Esempio n. 5
0
 public void Setup()
 {
     _tileMapData    = new TileMapData(MAP_SQUARE_SIZE, MAP_SQUARE_SIZE);
     _tileDiscoverer = new TileDiscoverer(_tileMapData);
 }