Exemple #1
0
        protected override void DrawMainPart()
        {
            left.Reset();
            LabelCenter(left, locale["profileSel"], true);

            newProfile = TextField(left, newProfile, string.Empty, 0f, true);
            left.BeginHorizontal(2);
            if (Button(left, locale["btnAdd"], false))
            {
                if (User.AllProfiles.Length < MaxProfiles)
                {
                    User.LoadProfile(newProfile);
                    newProfile     = "Profile" + (User.AllProfiles.Length + 1);
                    currentProfile = FindCurrentProfile();
                }
                else
                {
                    //Put log
                }
            }
            left.MoveX();
            if (Button(left, locale["btnCopy"], true))
            {
                if (User.AllProfiles.Length < MaxProfiles)
                {
                    User.CopyProfile(newProfile, User.ProfileName);
                    User.LoadProfile(newProfile);
                    newProfile     = "Profile" + (User.AllProfiles.Length + 1);
                    currentProfile = FindCurrentProfile();
                }
                else
                {
                    //Put log
                }
            }
            left.ResetX();
            if (Button(left, locale["btnRemove"], true))
            {
                if (User.AllProfiles.Length > 1)
                {
                    User.DeleteProfile(User.ProfileName);
                    newProfile     = User.ProfileName;
                    currentProfile = FindCurrentProfile();
                }
                else
                {
                    //Put log
                }
            }

            Label(left, locale["note"], true);
            LabelCenter(left, locale["allProfiles"], true);
            currentProfile = SelectionGrid(left, currentProfile, User.AllProfiles, 1, true);
            CheckChange();
        }
Exemple #2
0
        private void AdvancedSettings()
        {
            right.Reset();
            LabelCenter(right, locale["advancedHead"], true);
            TextField(right, User.DieName, locale["diename"], Style.LabelOffset, true);
            TextField(right, User.RaceFinish, locale["raceFinish"], Style.LabelOffset, true);
            TextField(right, User.DieNameFormat, locale["dieStyle"], Style.LabelOffset, true);
            TextField(right, User.WaveFormat, locale["wave"], Style.LabelOffset, true);
            right.MoveY();
            LabelCenter(right, locale["chatSettings"], true);
            TextField(right, User.ChatFormat, locale["chatFormat"], Style.LabelOffset, true);
            TextField(right, User.ChatPmFormat, locale["chatPMFormat"], Style.LabelOffset, true);
            LabelCenter(right, locale["chatFormatSend"], true);
            TextField(right, User.ChatFormatSend, string.Empty, 0f, true);
            LabelCenter(right, locale["chatPMFormatSend"], true);
            TextField(right, User.ChatPmFormatSend, string.Empty, 0f, true);
            right.MoveY();
            LabelCenter(right, locale["others"], true);
            LabelCenter(right, locale["restart"], true);
            TextField(right, User.RestartMessage, string.Empty, 0f, true);
            LabelCenter(right, locale["mcswitch"], true);
            TextField(right, User.McSwitch, string.Empty, 0f, true);

            right.MoveToEndY(WindowPosition, Style.Height * 2f + Style.VerticalMargin);
            if (Button(right, locale["preview"], true))
            {
                pageSelection = PreviewPage;
                return;
            }
            right.BeginHorizontal(2);
            if (Button(right, locale["btnToMain"], false))
            {
                pageSelection = MainPage;
                return;
            }
            right.MoveX();
            if (Button(right, locale["btnBack"], false))
            {
                Disable();
                return;
            }
        }
Exemple #3
0
        private void DrawControlElements()
        {
            LabelCenter(left, locale["sets"], true);
            Label(left, locale["name"], false);
            left.MoveOffsetX(Style.LabelOffset);
            newSetName = TextField(left, newSetName, string.Empty, 0f, true);
            left.ResetX();
            left.BeginHorizontal(2);
            if (Button(left, locale["btnAdd"], false))
            {
                SkinPreset add = null;
                if (pageSelection == Humans)
                {
                    add = new HumanSkinPreset(newSetName);
                }
                else if (pageSelection == Titans)
                {
                    add = new TitanSkinPreset(newSetName);
                }
                else if (pageSelection == City)
                {
                    add = new CityPreset(newSetName);
                }
                else if (pageSelection == Forest)
                {
                    add = new ForestPreset(newSetName);
                }
                else if (pageSelection == Skyboxes)
                {
                    add = new SkyboxPreset(newSetName);
                }
                else if (pageSelection == Custom)
                {
                    add = new CustomMapPreset(newSetName);
                }
                if (add != null)
                {
                    presets.Add(add);
                    skinSelection = presets.Count - 1;
                    newSetName    = locale["set"] + " " + (presets.Count + 1).ToString();
                    presetLabels  = new string[presets.Count];
                    for (int i = 0; i < presetLabels.Length; i++)
                    {
                        presetLabels[i] = presets[i].Name;
                    }
                }
            }
            left.MoveX();
            if (Button(left, locale["btnDelete"], true))
            {
                if (skinSelection >= 0)
                {
                    presets[skinSelection].Delete();
                    presets.RemoveAt(skinSelection);
                }
                skinSelection = presets.Count > 0 ? presets.Count - 1 : -1;
                presetLabels  = new string[presets.Count];
                for (int i = 0; i < presetLabels.Length; i++)
                {
                    presetLabels[i] = presets[i].Name;
                }
            }
            left.ResetX();

            scrollArea.y = left.y;
            left.MoveToEndY(BoxPosition, Style.Height + Style.VerticalMargin);
            scrollArea.height = left.y - scrollArea.y;
            scrollRect.Reset();
            scrollAreaView.height = (Style.Height * presetLabels.Length) + (Style.VerticalMargin * (presetLabels.Length + 1));


            scroll        = BeginScrollView(scrollArea, scroll, scrollAreaView);
            skinSelection = SelectionGrid(scrollRect, skinSelection, presetLabels, 1, true);
            EndScrollView();
        }
Exemple #4
0
        protected override void DrawMainPart()
        {
            left.Reset();
            right.Reset();
            rect.Reset();
            float offset = new AutoScaleFloat(120f);

            rect.MoveOffsetX(offset);
            rect.width   -= offset;
            pageSelection = SelectionGrid(rect, pageSelection, selections, selections.Length, true);
            rect.ResetX();

            LabelCenter(right, locale["picker" + pageSelection.ToString()], true);
            right.BeginHorizontal(2);
            if (Button(right, locale["update"], false))
            {
                if (pageSelection == CustomLogicPage)
                {
                    allNames = LoadFiles(LogicsPath);
                }
                else
                {
                    allNames = LoadFiles(MapsPath);
                }
            }
            right.MoveX();
            if (Button(right, locale["random"], true))
            {
                int pickId = Random.Range(0, allNames.Length);
                if (filter.Length > 0)
                {
                    PickByName(allNames[pickId], true);
                }
                else
                {
                    Pick(pickId, allNames[pickId], true);
                }
            }
            right.ResetX();
            filter = TextField(right, filter, locale["filter"], Style.LabelOffset, true);

            scrollArea.y = right.y;
            right.MoveToEndY(BoxPosition, Style.Height + Style.VerticalMargin);
            scrollArea.height = right.y - scrollArea.y;
            scrollRect.Reset();
            scrollAreaView.height = (Style.Height * allNames.Length) + ((Style.VerticalMargin * 2) * allNames.Length);

            scroll = BeginScrollView(scrollArea, scroll, scrollAreaView);
            for (int i = 0; i < allNames.Length; i++)
            {
                if (Button(scrollRect, allNames[i], (i != allNames.Length - 1)))
                {
                    if (filter.Length == 0)
                    {
                        Pick(i, allNames[i], false);
                    }
                    else
                    {
                        PickByName(allNames[i], false);
                    }
                }
            }
            EndScrollView();
        }