private bool CheckTile(string type) { if (OnTile == null) { return(false); } else { switch (type) { case "T": return(OnTile.GetType() == typeof(Theseus)); case "M": return(OnTile.GetType() == typeof(Minotaur)); default: return(false); } } }
public override bool Move(int direction) { Tile tile = OnTile.moveMovable(direction); if (tile != null) { //Typecheck if (tile is EndTile) { _onEndTile = true; Maze.CratesOnEndTiles++; } else if (_onEndTile) { _onEndTile = false; Maze.CratesOnEndTiles--; } OnTile = tile; return(true); } return(false); }