private void infoDisplayWindow(int windowID)
{
GUILayout.BeginVertical();
bool minimized = KLFInfoDisplay.infoDisplayMinimized;
bool big = KLFGlobalSettings.instance.infoDisplayBig;
if (!minimized)
GUILayout.BeginHorizontal();
KLFInfoDisplay.infoDisplayMinimized = GUILayout.Toggle(
KLFInfoDisplay.infoDisplayMinimized,
KLFInfoDisplay.infoDisplayMinimized ? "Max" : "Min",
GUI.skin.button);
if (!minimized)
{
KLFInfoDisplay.infoDisplayDetailed = GUILayout.Toggle(KLFInfoDisplay.infoDisplayDetailed, "Detail", GUI.skin.button);
KLFGlobalSettings.instance.infoDisplayBig = GUILayout.Toggle(KLFGlobalSettings.instance.infoDisplayBig, "Big", GUI.skin.button);
KLFInfoDisplay.infoDisplayOptions = GUILayout.Toggle(KLFInfoDisplay.infoDisplayOptions, "Options", GUI.skin.button);
GUILayout.EndHorizontal();
KLFInfoDisplay.infoScrollPos = GUILayout.BeginScrollView(KLFInfoDisplay.infoScrollPos);
GUILayout.BeginVertical();
//Init label styles
playerNameStyle = new GUIStyle(GUI.skin.label);
playerNameStyle.normal.textColor = Color.white;
playerNameStyle.hover.textColor = Color.white;
playerNameStyle.active.textColor = Color.white;
playerNameStyle.alignment = TextAnchor.MiddleLeft;
playerNameStyle.margin = new RectOffset(0, 0, 2, 0);
playerNameStyle.padding = new RectOffset(0, 0, 0, 0);
playerNameStyle.stretchWidth = true;
playerNameStyle.fontStyle = FontStyle.Bold;
vesselNameStyle = new GUIStyle(GUI.skin.label);
vesselNameStyle.normal.textColor = Color.white;
vesselNameStyle.stretchWidth = true;
vesselNameStyle.fontStyle = FontStyle.Bold;
if (big)
{
vesselNameStyle.margin = new RectOffset(0, 4, 2, 0);
vesselNameStyle.alignment = TextAnchor.LowerRight;
}
else
{
vesselNameStyle.margin = new RectOffset(4, 0, 0, 0);
vesselNameStyle.alignment = TextAnchor.LowerLeft;
}
vesselNameStyle.padding = new RectOffset(0, 0, 0, 0);
stateTextStyle = new GUIStyle(GUI.skin.label);
stateTextStyle.normal.textColor = new Color(0.75f, 0.75f, 0.75f);
stateTextStyle.margin = new RectOffset(4, 0, 0, 0);
stateTextStyle.padding = new RectOffset(0, 0, 0, 0);
stateTextStyle.stretchWidth = true;
stateTextStyle.fontStyle = FontStyle.Normal;
stateTextStyle.fontSize = 12;
//Write vessel's statuses
foreach (KeyValuePair<String, VesselStatusInfo> pair in playerStatus)
vesselStatusLabels(pair.Value, big);
GUILayout.EndVertical();
GUILayout.EndScrollView();
GUILayout.BeginHorizontal();
KLFGlobalSettings.instance.chatWindowEnabled = GUILayout.Toggle(KLFGlobalSettings.instance.chatWindowEnabled, "Chat", GUI.skin.button);
KLFScreenshotDisplay.windowEnabled = GUILayout.Toggle(KLFScreenshotDisplay.windowEnabled, "Viewer", GUI.skin.button);
if (GUILayout.Button("Share Screen ("+KLFGlobalSettings.instance.screenshotKey+")"))
shareScreenshot();
GUILayout.EndHorizontal();
if (KLFInfoDisplay.infoDisplayOptions)
{
//Settings
GUILayout.Label("Settings");
GUILayout.BeginHorizontal();
KLFGlobalSettings.instance.smoothScreens = GUILayout.Toggle(
KLFGlobalSettings.instance.smoothScreens,
"Smooth Screenshots",
GUI.skin.button);
KLFGlobalSettings.instance.chatColors
= GUILayout.Toggle(KLFGlobalSettings.instance.chatColors, "Chat Colors", GUI.skin.button);
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
KLFGlobalSettings.instance.showOtherShips
= GUILayout.Toggle(KLFGlobalSettings.instance.showOtherShips, "Ships Icons", GUI.skin.button);
KLFGlobalSettings.instance.showInactiveShips
= GUILayout.Toggle(KLFGlobalSettings.instance.showInactiveShips, "Inactive Icons", GUI.skin.button);
KLFGlobalSettings.instance.showOrbits
= GUILayout.Toggle(KLFGlobalSettings.instance.showOrbits, "Orbits", GUI.skin.button);
GUILayout.EndHorizontal();
//Key mapping
GUILayout.Label("Key-Bindings");
GUILayout.BeginHorizontal();
mappingGUIToggleKey = GUILayout.Toggle(
mappingGUIToggleKey,
mappingGUIToggleKey ? "Press key" : "Menu Toggle: " + KLFGlobalSettings.instance.guiToggleKey,
GUI.skin.button);
mappingScreenshotKey = GUILayout.Toggle(
mappingScreenshotKey,
mappingScreenshotKey ? "Press key" : "Screenshot: " + KLFGlobalSettings.instance.screenshotKey,
GUI.skin.button);
GUILayout.EndHorizontal();
}
}
GUILayout.EndVertical();
GUI.DragWindow();
}