Skip to content
This repository was archived by the owner on Feb 28, 2025. It is now read-only.

Commit 2b7af89

Browse files
committed
Add themes to edit window, OAB stage info hardcode gray theme
1 parent 366f674 commit 2b7af89

File tree

3 files changed

+33
-27
lines changed

3 files changed

+33
-27
lines changed

MicroEngineerProject/MicroEngineer/Managers/MessageManager.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ private void GameStateEntered(MessageCenterMessage obj)
8888
_ui.ShowGuiOAB = Windows.FindAll(w => w is EntryWindow).Cast<EntryWindow>().ToList().Find(w => w.MainWindow == MainWindow.StageInfoOAB).IsEditorActive;
8989
_ui.CelestialBodies.GetBodies();
9090
_ui.CelestialBodySelectionStageIndex = -1;
91+
Styles.SetActiveTheme(Theme.Gray); // TODO implement other themes in OAB
9192
}
9293
}
9394
}

MicroEngineerProject/MicroEngineer/Managers/UI.cs

Lines changed: 31 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -486,35 +486,38 @@ private void DrawEditWindow(int windowIndex)
486486
GUILayout.EndHorizontal();
487487

488488
var entries = editableWindows[_selectedWindowId].Entries.ToList();
489-
foreach (var (entry, index) in entries.Select((entry, index) => (entry, index)))
489+
for (int i = 0; i < entries.Count; i++)
490490
{
491-
GUILayout.BeginHorizontal();
492-
GUILayout.Label(entry.Name, Styles.NameLabelStyle);
493-
GUI.enabled = entry.NumberOfDecimalDigits < 5;
494-
if (entry.Formatting != null && GUILayout.Button(Styles.IncreaseDecimalDigitsTexture, Styles.OneCharacterBtnStyle))
491+
GUIStyle backgroundStyle = i == 0 ? Styles.EntryBackground_First : i < entries.Count - 1 ? Styles.EntryBackground_Middle : Styles.EntryBackground_Last;
492+
493+
GUILayout.BeginHorizontal(backgroundStyle);
494+
495+
GUILayout.Label(entries[i].Name, Styles.NameLabelStyle);
496+
GUI.enabled = entries[i].NumberOfDecimalDigits < 5;
497+
if (entries[i].Formatting != null && GUILayout.Button(Styles.IncreaseDecimalDigitsTexture, Styles.OneCharacterBtnStyle))
495498
{
496-
entry.NumberOfDecimalDigits++;
499+
entries[i].NumberOfDecimalDigits++;
497500
}
498-
GUI.enabled = entry.NumberOfDecimalDigits > 0;
499-
if (entry.Formatting != null && GUILayout.Button(Styles.DecreaseDecimalDigitsTexture, Styles.OneCharacterBtnStyle))
501+
GUI.enabled = entries[i].NumberOfDecimalDigits > 0;
502+
if (entries[i].Formatting != null && GUILayout.Button(Styles.DecreaseDecimalDigitsTexture, Styles.OneCharacterBtnStyle))
500503
{
501-
entry.NumberOfDecimalDigits--;
504+
entries[i].NumberOfDecimalDigits--;
502505
}
503-
GUI.enabled = index > 0;
506+
GUI.enabled = i > 0;
504507
if (GUILayout.Button("↑", Styles.OneCharacterBtnStyle))
505508
{
506-
editableWindows[_selectedWindowId].MoveEntryUp(index);
509+
editableWindows[_selectedWindowId].MoveEntryUp(i);
507510
}
508-
GUI.enabled = index < editableWindows[_selectedWindowId].Entries.Count - 1;
511+
GUI.enabled = i < editableWindows[_selectedWindowId].Entries.Count - 1;
509512
if (GUILayout.Button("↓", Styles.OneCharacterBtnStyle))
510513
{
511-
editableWindows[_selectedWindowId].MoveEntryDown(index);
514+
editableWindows[_selectedWindowId].MoveEntryDown(i);
512515
}
513516
GUI.enabled = true;
514517
if (GUILayout.Button("X", Styles.OneCharacterBtnStyle))
515-
editableWindows[_selectedWindowId].RemoveEntry(index);
518+
editableWindows[_selectedWindowId].RemoveEntry(i);
516519
GUILayout.EndHorizontal();
517-
GUILayout.Space(Styles.NegativeSpacingAfterEntry);
520+
GUILayout.Space(-4);
518521
}
519522
#endregion
520523

@@ -546,35 +549,37 @@ private void DrawEditWindow(int windowIndex)
546549
}
547550
GUILayout.EndHorizontal();
548551

549-
foreach (var (entry, index) in entriesByCategory.Select((entry, index) => (entry, index)))
552+
for (int i = 0; i < entriesByCategory.Count; i++)
550553
{
551-
GUILayout.BeginHorizontal();
552-
GUILayout.Label(entry.Name, Styles.NameLabelStyle);
554+
GUIStyle backgroundStyle = i == 0 ? Styles.EntryBackground_First : i < entriesByCategory.Count - 1 ? Styles.EntryBackground_Middle : Styles.EntryBackground_Last;
555+
556+
GUILayout.BeginHorizontal(backgroundStyle);
557+
GUILayout.Label(entriesByCategory[i].Name, Styles.NameLabelStyle);
553558
if (GUILayout.Button("?", Styles.OneCharacterBtnStyle))
554559
{
555560
if (!_showTooltip.condition)
556-
_showTooltip = (true, index);
561+
_showTooltip = (true, i);
557562
else
558563
{
559-
if (_showTooltip.index != index)
560-
_showTooltip = (true, index);
564+
if (_showTooltip.index != i)
565+
_showTooltip = (true, i);
561566
else
562-
_showTooltip = (false, index);
567+
_showTooltip = (false, i);
563568
}
564569
}
565570
if (GUILayout.Button("+", Styles.OneCharacterBtnStyle))
566571
{
567-
editableWindows[_selectedWindowId].AddEntry(entry);
572+
editableWindows[_selectedWindowId].AddEntry(entriesByCategory[i]);
568573
}
569574
GUILayout.EndHorizontal();
570575

571-
if (_showTooltip.condition && _showTooltip.index == index)
576+
if (_showTooltip.condition && _showTooltip.index == i)
572577
{
573578
GUILayout.BeginHorizontal();
574-
GUILayout.Label(entry.Description, Styles.BlueLabelStyle);
579+
GUILayout.Label(entriesByCategory[i].Description, Styles.BlueLabelStyle);
575580
GUILayout.EndHorizontal();
576581
}
577-
GUILayout.Space(Styles.NegativeSpacingAfterEntry);
582+
GUILayout.Space(Styles.NegativeSpacingAfterEntry + 7);
578583
}
579584
GUILayout.Space(10);
580585
#endregion

MicroEngineerProject/MicroEngineer/Windows/StageWindow.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ private void DrawStages(int id)
6060
DeltaVStageInfo stageInfo = stages[i];
6161
if (stageInfo.DeltaVinVac > 0.0001 || stageInfo.DeltaVatASL > 0.0001)
6262
{
63-
GUIStyle style = stageBeingDrawn < numberOfNonEmptyStagesToDraw - 1 ? Styles.EntryBackground_Middle : Styles.EntryBackground_Last;
63+
GUIStyle style = stageBeingDrawn++ < numberOfNonEmptyStagesToDraw - 1 ? Styles.EntryBackground_Middle : Styles.EntryBackground_Last;
6464
int stageNum = stageCount - stageInfo.Stage;
6565
DrawStageEntry(style, stageNum, stageInfo, twrFormatString);
6666
}

0 commit comments

Comments
 (0)