Tengo una función que establece un estado de dibujo para un mosaico específico dado otro mosaico. El mosaico que está en estado de dibujo va a cambiar, compara los mosaicos que lo rodean y luego se actualiza en consecuencia. Voy a tratar de ilustrar que a continuación¿Hay alguna forma de salir de una función que devuelve vacía?
[b] [b] [a]
[b] [a] [a]
[a] [a] [a] where a = sand && b = water
cuando detecta que un b está al borde de ella, debe actualizar su empate por el estado. Así que tengo una función que funciona para mayúsculas, minúsculas, mayúsculas y minúsculas. Ahora necesito modificar esa función para que pueda manejar un caso de izquierda a derecha, la caja superior derecha, la caja inferior derecha, etc, etc Aquí está mi función
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);
}
Debe ser bastante explicativo de por qué Quisiera salir de esta función, o tal vez no. Básicamente, tengo una enumeración que me dice cuál es mi estado de extracción (el estado de enderezamiento es la enumeración). ¿Alguien puede decirme si puedo establecer el estado de dibujo correcto y luego salir de mi función?
se ¿Quiere decir que quiere detener su función? si es cierto, puede usar 'return;' para él –