Ich habe eine Funktion, die einen Zeichnungszustand für eine bestimmte Kachel bei einer anderen Kachel setzt. Die Kachel, deren Draw-Status geändert wird, vergleicht die Kacheln, die sie umgeben, und aktualisiert sie entsprechend. Ich werde versuchen, das zu veranschaulichen unterGibt es eine Möglichkeit, aus einer Funktion auszubrechen, die void zurückgibt?
[b] [b] [a]
[b] [a] [a]
[a] [a] [a] where a = sand && b = water
, wenn ein feststellt, dass b grenzt es, muss es seinen Einzug Zustand zu aktualisieren. Also habe ich eine Funktion, die für einen Groß-, Klein-, Links- und Rechtsfall funktioniert. Ich muß jetzt diese Funktion ändern, so kann es einen Links-Rechts-Fall oben rechts Fall unten rechts Fall behandeln, etc. etc. Hier ist meine Funktion
public override void CompareBorderingTiles(Tile T)
{
if (T is Water)
{
float leftBound = location.X - (Tile.TileWidth * Tile.TileScale);
float rightBound = location.X + (Tile.TileWidth * Tile.TileScale);
float upperBound = location.Y - (Tile.TileHieght * Tile.TileScale);
float bottomBound = location.Y + (Tile.TileHieght * Tile.TileScale);
if (T.GridLocation.X == leftBound)
{
drawstate = DrawState.Left;
}
if (T.GridLocation.X == rightBound)
drawstate = DrawState.Right;
if (T.GridLocation.Y == upperBound)
drawstate = DrawState.Upper;
if (T.GridLocation.Y == bottomBound)
drawstate = DrawState.Lower;
}
base.CompareBorderingTiles(T);
}
ist es sein sollte ziemlich erklärend, warum Ich möchte aus dieser Funktion ausbrechen oder auch nicht. Grundsätzlich habe ich eine Enum, die mir sagt, was mein Draw-Zustand ist (Drawstate ist das Enum). Kann mir jemand sagen, ob ich den richtigen Zeichnungszustand einstellen kann und dann meine Funktion verlassen kann?
Sie meinen Sie wollen Ihre Funktion stoppen? wenn es wahr ist, können Sie 'return;' dafür verwenden –