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(); }
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; } }
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(); }
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(); }