private void SetColor(CoordCheckResult result) { var bad_color = Color.FromArgb(255, 230, 230); switch (result) { case CoordCheckResult.InvalidXOutOfBounds: XBox.SetBackColor(bad_color); ZBox.RestoreBackColor(); break; case CoordCheckResult.InvalidZOutOfBounds: ZBox.SetBackColor(bad_color); XBox.RestoreBackColor(); break; case CoordCheckResult.InvalidAlreadyTaken: case CoordCheckResult.InvalidBothOutOfBounds: XBox.SetBackColor(bad_color); ZBox.SetBackColor(bad_color); break; case CoordCheckResult.Valid: XBox.RestoreBackColor(); ZBox.RestoreBackColor(); break; } }
private void ShowTooltip(CoordCheckResult result) { var active = ZBox.Focused ? ZBox : XBox; if (result == CoordCheckResult.InvalidAlreadyTaken) { active.ShowTooltip("Chunk Already Present", "There is already a chunk in the region at these coordinates", TimeSpan.FromSeconds(2)); } else if (result == CoordCheckResult.InvalidXOutOfBounds || result == CoordCheckResult.InvalidZOutOfBounds || result == CoordCheckResult.InvalidBothOutOfBounds) { active.ShowTooltip("Out of Bounds", $"Chunk coordinates must be between 0 and {RegionFile.ChunkXDimension - 1}", TimeSpan.FromSeconds(2)); } }