public override void UpdateGUI(Rect guiRect)
    {
        Rect position = new Rect(guiRect);

        position.height = 25;
        TrackManager.CurrentTrack.Author =
            CustomGuiControls.DrawNamedTextField(position, "Author", TrackManager.CurrentTrack.Author);

        position.y += 30;
        TrackManager.CurrentTrack.Comment =
            CustomGuiControls.DrawNamedTextField(position, "Comment", TrackManager.CurrentTrack.Comment);

        position.y += 30;
        TrackManager.CurrentTrack.Ambience =
            CustomGuiControls.DrawNamedTextField(position, "Ambience", TrackManager.CurrentTrack.Ambience);

        position.y += 30;

        /*GUI.Label(position, "Heightmap bumpyness");
         * position.x += 145;
         * if (CustomGuiControls.DrawFloatSlider(position, ref TrackManager.CurrentTrack.GroundBumpyness, 0.1f))
         * {
         *      TrackManager.UpdateTerrain();
         * }
         * position.x -= 145;*/
    }
Exemple #2
0
    public override void UpdateGUI(Rect guiRect)
    {
        float height = brush._currentHeight;

        if (CustomGuiControls.DrawFloatSlider(new Rect(guiRect.x + 65, guiRect.y + 80, 60, 30), ref height, 0.5f))
        {
            RaiseSelectedPoints(height - brush._currentHeight);
            brush._currentHeight = height;
        }
    }
Exemple #3
0
    public override void UpdateGUI(Rect guiRect)
    {
        GUI.Label(new Rect(guiRect.x, guiRect.y, 60, 30), "Right");
        if (CustomGuiControls.DrawIntSlider(new Rect(guiRect.x + 65, guiRect.y, 60, 30), ref _addRight))
        {
            int newWidth  = TrackManager.CurrentTrack.Width + _addLeft + _addRight;
            int newHeight = TrackManager.CurrentTrack.Height + _addUp + _addDown;
            if (newWidth <= 2 || newHeight * newWidth > TrackManager.MaxMapSizeLimit)
            {
                _addRight = _oldAddRight;
            }

            _oldAddRight = _addRight;
            UpdateMapSizer(2);
            UpdateMapSizer(5);
            UpdateMapSizer(8);
        }

        GUI.Label(new Rect(guiRect.x, guiRect.y + 40, 60, 30), "Left");
        if (CustomGuiControls.DrawIntSlider(new Rect(guiRect.x + 65, guiRect.y + 40, 60, 30), ref _addLeft))
        {
            int newWidth  = TrackManager.CurrentTrack.Width + _addLeft + _addRight;
            int newHeight = TrackManager.CurrentTrack.Height + _addUp + _addDown;
            if (newWidth <= 2 || newHeight * newWidth > TrackManager.MaxMapSizeLimit)
            {
                _addLeft = _oldAddLeft;
            }

            _oldAddLeft = _addLeft;
            UpdateMapSizer(0);
            UpdateMapSizer(3);
            UpdateMapSizer(6);
        }

        GUI.Label(new Rect(guiRect.x, guiRect.y + 80, 60, 30), "Up");
        if (CustomGuiControls.DrawIntSlider(new Rect(guiRect.x + 65, guiRect.y + 80, 60, 30), ref _addUp))
        {
            int newWidth  = TrackManager.CurrentTrack.Width + _addLeft + _addRight;
            int newHeight = TrackManager.CurrentTrack.Height + _addUp + _addDown;
            if (newHeight <= 2 || newHeight * newWidth > TrackManager.MaxMapSizeLimit)
            {
                _addUp = _oldAddUp;
            }

            _oldAddUp = _addUp;
            UpdateMapSizer(0);
            UpdateMapSizer(1);
            UpdateMapSizer(2);
        }

        GUI.Label(new Rect(guiRect.x, guiRect.y + 120, 60, 30), "Down");
        if (CustomGuiControls.DrawIntSlider(new Rect(guiRect.x + 65, guiRect.y + 120, 60, 30), ref _addDown))
        {
            int newWidth  = TrackManager.CurrentTrack.Width + _addLeft + _addRight;
            int newHeight = TrackManager.CurrentTrack.Height + _addUp + _addDown;
            if (newHeight <= 2 || newHeight * newWidth > TrackManager.MaxMapSizeLimit)
            {
                _addDown = _oldAddDown;
            }

            _oldAddDown = _addDown;
            UpdateMapSizer(6);
            UpdateMapSizer(7);
            UpdateMapSizer(8);
        }

        GUI.Label(new Rect(guiRect.x, guiRect.y + 160, guiRect.width, 100),
                  "Current map size: " + TrackManager.CurrentTrack.Width + "x" + TrackManager.CurrentTrack.Height +
                  " = " + (TrackManager.CurrentTrack.Height * TrackManager.CurrentTrack.Width) + "\n\n" +
                  "New map size: " + (TrackManager.CurrentTrack.Width + _addLeft + _addRight) + "x" + (TrackManager.CurrentTrack.Height + _addUp + _addDown) +
                  " = " + (TrackManager.CurrentTrack.Width + _addLeft + _addRight) * (TrackManager.CurrentTrack.Height + _addDown + _addUp) + "/" + TrackManager.MaxMapSizeLimit);

        if (GUI.Button(new Rect(guiRect.x, guiRect.y + 220, guiRect.width, 45), "APPLY"))
        {
            TrackManager.UpdateTrackSize(_addLeft, _addRight, _addUp, _addDown);
            ResetSizeChangers();
        }
    }