public Rect GetBoundsForSector(Index2 sIdx) { float w = SectorWidthInTiles, h = SectorHeightInTiles; Vector3 p = sIdx.ToVector3(); p.x *= w; p.z *= h; p += WorldOffset; return(new Rect(p.x, p.z, w, h)); }
protected bool CanOccupyTile_Overworld(Index2 tile) { if (!WorldInfo.Instance.IsOverworld) { return(true); } int tileCode = CommonObjects.OverworldTileMap.TryGetTile(tile); bool canOccupy = TileMapData.IsTileCodeValid(tileCode) && TileInfo.IsTilePassable(tileCode); Vector3 from = transform.position; Vector3 to = tile.ToVector3(); to.y = from.y; DrawDebugLine(from, to, canOccupy); return(canOccupy); }
static public Vector2 TileToPosition_Center(Index2 tile) { Vector3 p = tile.ToVector3() + WorldInfo.Instance.WorldOffset + TileMap.TileExtents; return(new Vector2(p.x, p.z)); }