Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [System.Serializable]
- public class MapTile{
- public MapTile(Vector3Int pos){
- Tilemap overworldTilemap = MapManager.instance.overworldTilemap;
- Tilemap grassTilemap = MapManager.instance.grassTilemap;
- Tilemap waterTilemap = MapManager.instance.waterTilemap;
- Tilemap ledgeTilemap = MapManager.instance.ledgeTilemap;
- pos -= new Vector3Int(1,1,0);
- this.pos = pos;
- bool hasOverworldTile = overworldTilemap.HasTile(pos);
- hasGrass = grassTilemap.HasTile(pos);
- isWater = waterTilemap.HasTile(pos);
- isLedge = ledgeTilemap.HasTile(pos);
- hasTile = hasOverworldTile || isWater || isLedge;
- if(hasOverworldTile){
- TileBase overworldTile = overworldTilemap.GetTile(pos);
- if(overworldTile is AnimatedTile){
- isWall = ((AnimatedTile)overworldTile).m_TileColliderType != Tile.ColliderType.None;
- }
- else if(overworldTile is Tile){
- isWall = ((Tile)overworldTile).colliderType != Tile.ColliderType.None;
- }
- }
- else isWall = false;
- if(hasOverworldTile){
- TileBase tile = overworldTilemap.GetTile(pos);
- if(tile is AnimatedTile) tileName = ((AnimatedTile)overworldTilemap.GetTile(pos)).name;
- else if(tile is Tile) tileName = ((Tile)overworldTilemap.GetTile(pos)).name;
- }
- }
- public bool hasTile;
- public bool hasGrass;
- public bool isWater;
- public bool isWall;
- public bool isLedge;
- public Vector3Int pos;
- public string tileName;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement