Advertisement
Guest User

Untitled

a guest
May 26th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. [System.Serializable]
  2. public class MapTile{
  3. public MapTile(Vector3Int pos){
  4. Tilemap overworldTilemap = MapManager.instance.overworldTilemap;
  5. Tilemap grassTilemap = MapManager.instance.grassTilemap;
  6. Tilemap waterTilemap = MapManager.instance.waterTilemap;
  7. Tilemap ledgeTilemap = MapManager.instance.ledgeTilemap;
  8. pos -= new Vector3Int(1,1,0);
  9. this.pos = pos;
  10. bool hasOverworldTile = overworldTilemap.HasTile(pos);
  11. hasGrass = grassTilemap.HasTile(pos);
  12. isWater = waterTilemap.HasTile(pos);
  13. isLedge = ledgeTilemap.HasTile(pos);
  14. hasTile = hasOverworldTile || isWater || isLedge;
  15. if(hasOverworldTile){
  16. TileBase overworldTile = overworldTilemap.GetTile(pos);
  17. if(overworldTile is AnimatedTile){
  18. isWall = ((AnimatedTile)overworldTile).m_TileColliderType != Tile.ColliderType.None;
  19. }
  20. else if(overworldTile is Tile){
  21. isWall = ((Tile)overworldTile).colliderType != Tile.ColliderType.None;
  22. }
  23. }
  24. else isWall = false;
  25. if(hasOverworldTile){
  26. TileBase tile = overworldTilemap.GetTile(pos);
  27. if(tile is AnimatedTile) tileName = ((AnimatedTile)overworldTilemap.GetTile(pos)).name;
  28. else if(tile is Tile) tileName = ((Tile)overworldTilemap.GetTile(pos)).name;
  29. }
  30.  
  31. }
  32. public bool hasTile;
  33. public bool hasGrass;
  34. public bool isWater;
  35. public bool isWall;
  36. public bool isLedge;
  37.  
  38. public Vector3Int pos;
  39.  
  40. public string tileName;
  41.  
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement