private TileBase GetQuadrantTile(MapQuadrant quad) { switch (quad) { case MapQuadrant.Ground: return(Ground); case MapQuadrant.Content: return(Content); case MapQuadrant.North: return(North); case MapQuadrant.West: return(West); default: return(null); } }
private void ChangeMapQuadrant(MapQuadrant quad, TileBase value) { switch (quad) { case MapQuadrant.Ground: _ground = value; break; case MapQuadrant.Content: _content = value; break; case MapQuadrant.North: _north = value; break; case MapQuadrant.West: _west = value; break; } }
//public MapLocation MapCoords //{ // get{return mapCoords;} // set{mapCoords=value;} //} public ITile this[MapQuadrant quad] { get { switch (quad) { case MapQuadrant.Ground: return Ground; case MapQuadrant.Content: return Content; case MapQuadrant.North: return North; case MapQuadrant.West: return West; default: return null; } } set { switch (quad) { case MapQuadrant.Ground: Ground = value; break; case MapQuadrant.Content: Content = value; break; case MapQuadrant.North: North = value; break; case MapQuadrant.West: West = value; break; } } }
public TileBase this[MapQuadrant quad] { get { return(GetQuadrantTile(quad)); } set { ChangeMapQuadrant(quad, value); } }