Example #1
0
        public void ReformMap()
        {
            raw_tileData.Clear();
            allTowerUnit.Clear();
            int mLength = mapHolder.mapComponents.Count;

            gridHeight = Mathf.RoundToInt(mLength * mapHolder.blockRadius.y * 2);
            gridWidth  = Mathf.RoundToInt(mapHolder.blockRadius.x * 2);

            for (int i = mLength - 1; i >= 0; i--)
            {
                TilemapReader tilemapReader = mapHolder.mapComponents[i].tilemapReader;
                raw_tileData.Add(tilemapReader.nodes);
            }

            //Clear tile node
            tilenodes = ReorganizedTileNode(raw_tileData, new Vector2Int(gridWidth, Mathf.RoundToInt(mapHolder.blockRadius.y * 2)));

            if (OnMapReform != null)
            {
                OnMapReform();
            }

            RefreshMonsterFlowFieldMap();
        }
Example #2
0
    private void Awake()
    {
        tileMapBuilder = GetComponentInChildren <TileMapBuilder>();
        tilemapReader  = GetComponentInChildren <TilemapReader>();
        pathfinding    = GetComponentInChildren <Pathfinding>();
        levelManager   = GetComponent <LevelManager>();

        ProjectileHolder = this.transform.Find("Projectile");

        tileMapBuilder.SetUp();
    }
Example #3
0
        public void SetUp()
        {
            tilemaps       = transform.GetComponentsInChildren <Tilemap>();
            sample_tilemap = tilemaps[0];

            offsetAnchor = sample_tilemap.tileAnchor;
            radiusSize   = sample_tilemap.localBounds.extents;
            fullSize     = new Vector2Int(Mathf.RoundToInt(radiusSize.x * 2), Mathf.RoundToInt(radiusSize.y * 2));
            _targetPos   = transform.position;

            tilemapReader = new TilemapReader(this);
        }
Example #4
0
    public void SetUp(TilemapReader tilemapReader, TileMapBuilder tileMapBuilder)
    {
        _tilemapReader = tilemapReader;
        waveIndex      = -1;
        total_aiUnit   = new List <AIUnit>();

        player.SetUp(tileMapBuilder, projectileHolder, tileMapBuilder.bspMap.startRoom.spaceRect.center);
        enemyHolder = transform.Find("Unit/EnemyHolder");

        PreparePoolingObject(themeObject);

        player.OnChangeRoom += OnPlayerEnterRoom;
    }
Example #5
0
 public void SetUp(TilemapReader tilemapReader)
 {
     _tilemapReader = tilemapReader;
 }