Example #1
0
        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;
            }
        }
Example #2
0
        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));
            }
        }