我有一個函數,爲給定另一個圖塊的特定圖塊設置繪圖狀態。繪製狀態的圖塊將更改周圍的圖塊,然後相應更新。我試圖說明如下有沒有辦法擺脫返回void的函數?
[b] [b] [a]
[b] [a] [a]
[a] [a] [a] where a = sand && b = water
當a檢測到b與其相鄰時,它必須更新其繪製狀態。所以我有一個適用於大寫,小寫,左大小寫和右大寫的函數。我現在需要修改功能,因此,它可以處理左右的情況下,右上的情況下,右下的情況下,等等,等等這是我的功能
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);
}
它應該是相當解釋,爲什麼我想打破這個功能,或者不是。基本上我有一個枚舉,告訴我什麼是draw-state(drawstate是enum)。 有人可以告訴我,如果我可以設置正確的繪製狀態,然後離開我的功能?
你意味着你想停止你的功能?如果這是真的,你可以使用'return;'爲它 –