Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/KGFMapSystemStyleDemo.cs
2026-02-21 16:45:37 +08:00

645 lines
24 KiB
C#

using System;
using UnityEngine;
public class KGFMapSystemStyleDemo : KGFModule
{
[Serializable]
public class MapSystemStyle
{
public string itsName;
public Texture2D itsBackgroundMinimap;
public Texture2D itsBackgroundMap;
public Texture2D itsBackgroundTooltip;
public Texture2D itsButton;
public Texture2D itsButtonHover;
public Texture2D itsButtonDown;
public Texture2D itsButtonZoomIn;
public Texture2D itsButtonZoomOut;
public Texture2D itsButtonMap;
public Texture2D itsButtonLock;
public Color itsColorMap;
public Color itsColorAll;
public Texture2D itsMinimapMask;
public Texture2D itsMapMask;
public float itsMarginButtons;
public Color itsViewportColor;
}
public MapSystemStyle[] itsStyles = new MapSystemStyle[0];
private KGFMapSystem itsMapSystem;
public Texture2D itsKOLMICHTexture;
private bool[] itsHorizontalAlignment;
private bool[] itsVerticalAlignment;
private bool[] itsHorizontalMargin;
private bool[] itsVerticalMargin;
private bool itsHideGui;
private bool itsEnablePostEffects = true;
private float itsSize = 0.415f;
private float itsMapSize = 0.85f;
private float itsButtonSize = 0.15f;
private float itsMapButtonSize = 0.05f;
private float itsButtonPadding = 0.03f;
private float itsMapButtonPadding = 0.01f;
private float itsMapButtonSpace = 0.01f;
private float itsIconSize = 1f;
private float itsMapIconSize = 1.24f;
private float itsArrowSize = 0.15f;
private float itsRadiusArrows = 0.8f;
private bool itsFullscreen;
private bool[] itsMapButtonOrientation;
private bool[] itsMapButtonAlighmentH;
private bool[] itsMapButtonAlighmentV;
private Rect itsRect;
public KGFMapSystemStyleDemo()
: base(new Version(1, 0, 0, 0), new Version(1, 1, 0, 0))
{
}
protected override void KGFAwake()
{
base.KGFAwake();
itsRect = new Rect(0f, 0f, 400f, Screen.height);
KGFGUIUtility.SetSkinPath("KGFSkins/default/skins/skin_default_16");
itsHorizontalAlignment = new bool[3];
itsVerticalAlignment = new bool[3];
SetBoolArray(2, itsHorizontalAlignment);
SetBoolArray(0, itsVerticalAlignment);
itsHorizontalMargin = new bool[3];
itsVerticalMargin = new bool[3];
SetBoolArray(0, itsHorizontalMargin);
SetBoolArray(0, itsVerticalMargin);
itsMapButtonOrientation = new bool[2];
SetBoolArray(0, itsMapButtonOrientation);
itsMapButtonAlighmentH = new bool[3];
SetBoolArray(2, itsMapButtonAlighmentH);
itsMapButtonAlighmentV = new bool[3];
SetBoolArray(1, itsMapButtonAlighmentV);
UpdateStyle(1);
}
private void Start()
{
itsMapSystem = KGFAccessor.GetObject<KGFMapSystem>();
itsMapSystem.EventFullscreenModeChanged += new Action<object, EventArgs>(OnFullScreenModeChanged);
}
private void OnFullScreenModeChanged(object theSender, EventArgs theEventArgs)
{
bool fullscreen = itsMapSystem.GetFullscreen();
itsFullscreen = fullscreen;
}
private void ClearAlignment(bool[] theAlignment)
{
for (int i = 0; i < theAlignment.Length; i++)
{
theAlignment[i] = false;
}
}
private void SetBoolArray(int theIndex, bool[] theAlignment)
{
ClearAlignment(theAlignment);
theAlignment[theIndex] = true;
}
private void OnGUI()
{
GUILayout.BeginArea(itsRect);
GUILayout.BeginVertical();
GUILayout.BeginHorizontal();
GUILayout.Label(itsKOLMICHTexture);
GUILayout.EndHorizontal();
GUILayout.FlexibleSpace();
GUILayout.BeginHorizontal();
KGFGUIUtility.Space();
KGFGUIUtility.BeginVerticalBox(KGFGUIUtility.eStyleBox.eBoxDecorated);
if (!itsFullscreen)
{
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxDarkTop);
GUILayout.FlexibleSpace();
KGFGUIUtility.Label("TEST MINIMAP FEATURES HERE!");
GUILayout.FlexibleSpace();
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.Space();
GUILayout.Label(" 1) Click into the map and drag it around!");
GUILayout.Label(" 2) Click into the map to place a bookmark!");
GUILayout.Label(" 3) Use the scrollwheel for zooming!");
GUILayout.Label(" 4) Hover over an icon to reveal its tooltip!");
GUILayout.Label(" 5) Use all controls below to test some configuration features!");
KGFGUIUtility.Space();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("switch to big map: ");
GUI.color = new Color(0.5f, 1f, 0.5f, 1f);
if (KGFGUIUtility.Button("switch now", KGFGUIUtility.eStyleButton.eButton))
{
itsMapSystem.SetFullscreen(true);
itsFullscreen = true;
}
GUI.color = new Color(1f, 1f, 1f, 1f);
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.Space();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("skin samples: ");
if (KGFGUIUtility.Button(itsStyles[0].itsName, KGFGUIUtility.eStyleButton.eButton))
{
UpdateStyle(0);
}
if (KGFGUIUtility.Button(itsStyles[2].itsName, KGFGUIUtility.eStyleButton.eButton))
{
UpdateStyle(2);
}
if (KGFGUIUtility.Button(itsStyles[3].itsName, KGFGUIUtility.eStyleButton.eButton))
{
UpdateStyle(3);
}
if (KGFGUIUtility.Button(itsStyles[1].itsName, KGFGUIUtility.eStyleButton.eButton))
{
UpdateStyle(1);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("minimap size: ", KGFGUIUtility.eStyleLabel.eLabel);
float num = KGFGUIUtility.HorizontalSlider(itsSize, 0.2f, 0.6f);
if (num != itsSize)
{
itsSize = num;
itsMapSystem.SetMinimapSize(itsSize);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("button size: ", KGFGUIUtility.eStyleLabel.eLabel);
num = KGFGUIUtility.HorizontalSlider(itsButtonSize, 0.1f, 0.3f);
if (num != itsButtonSize)
{
itsButtonSize = num;
itsMapSystem.SetMinimapButtonSize(itsButtonSize);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("button padding: ", KGFGUIUtility.eStyleLabel.eLabel);
num = KGFGUIUtility.HorizontalSlider(itsButtonPadding, 0.01f, 0.1f);
if (num != itsButtonPadding)
{
itsButtonPadding = num;
itsMapSystem.SetMinimapButtonPadding(itsButtonPadding);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("icon size: ", KGFGUIUtility.eStyleLabel.eLabel);
num = KGFGUIUtility.HorizontalSlider(itsIconSize, 0.5f, 2f);
if (num != itsIconSize)
{
itsIconSize = num;
itsMapSystem.SetMinimapIconScale(itsIconSize);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("arrow size: ", KGFGUIUtility.eStyleLabel.eLabel);
num = KGFGUIUtility.HorizontalSlider(itsArrowSize, 0.1f, 0.3f);
if (num != itsArrowSize)
{
itsArrowSize = num;
itsMapSystem.SetMinimapArrowScale(itsArrowSize);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("arrow radius: ", KGFGUIUtility.eStyleLabel.eLabel);
num = KGFGUIUtility.HorizontalSlider(itsRadiusArrows, 0.4f, 1f);
if (num != itsRadiusArrows)
{
itsRadiusArrows = num;
itsMapSystem.SetMinimapArrowRadius(itsRadiusArrows);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("horizontal alignment: ", KGFGUIUtility.eStyleLabel.eLabel);
GUILayout.FlexibleSpace();
bool flag = KGFGUIUtility.Toggle(itsHorizontalAlignment[0], " left", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag != itsHorizontalAlignment[0] && flag)
{
SetBoolArray(0, itsHorizontalAlignment);
itsMapSystem.SetMinimapHorizontalAlignment(KGFAlignmentHorizontal.Left);
}
flag = KGFGUIUtility.Toggle(itsHorizontalAlignment[1], " middle", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag != itsHorizontalAlignment[1] && flag)
{
SetBoolArray(1, itsHorizontalAlignment);
itsMapSystem.SetMinimapHorizontalAlignment(KGFAlignmentHorizontal.Middle);
}
flag = KGFGUIUtility.Toggle(itsHorizontalAlignment[2], " right", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag != itsHorizontalAlignment[2] && flag)
{
SetBoolArray(2, itsHorizontalAlignment);
itsMapSystem.SetMinimapHorizontalAlignment(KGFAlignmentHorizontal.Right);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("vertical alignment: ", KGFGUIUtility.eStyleLabel.eLabel);
GUILayout.FlexibleSpace();
bool flag2 = KGFGUIUtility.Toggle(itsVerticalAlignment[0], " top", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag2 != itsVerticalAlignment[0] && flag2)
{
SetBoolArray(0, itsVerticalAlignment);
itsMapSystem.SetMinimapVerticalAlignment(KGFAlignmentVertical.Top);
}
flag2 = KGFGUIUtility.Toggle(itsVerticalAlignment[1], " middle", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag2 != itsVerticalAlignment[1] && flag2)
{
SetBoolArray(1, itsVerticalAlignment);
itsMapSystem.SetMinimapVerticalAlignment(KGFAlignmentVertical.Middle);
}
flag2 = KGFGUIUtility.Toggle(itsVerticalAlignment[2], " bottom", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag2 != itsVerticalAlignment[2] && flag2)
{
SetBoolArray(2, itsVerticalAlignment);
itsMapSystem.SetMinimapVerticalAlignment(KGFAlignmentVertical.Bottom);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("horizontal margin: ", KGFGUIUtility.eStyleLabel.eLabel);
GUILayout.FlexibleSpace();
bool flag3 = KGFGUIUtility.Toggle(itsHorizontalMargin[0], " 0.0", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag3 != itsHorizontalMargin[0] && flag3)
{
SetBoolArray(0, itsHorizontalMargin);
itsMapSystem.SetMinimapHorizontalMargin(0f);
}
flag3 = KGFGUIUtility.Toggle(itsHorizontalMargin[1], " 0.025", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag3 != itsHorizontalMargin[1] && flag3)
{
SetBoolArray(1, itsHorizontalMargin);
itsMapSystem.SetMinimapHorizontalMargin(0.025f);
}
flag3 = KGFGUIUtility.Toggle(itsHorizontalMargin[2], " 0.05", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag3 != itsHorizontalMargin[2] && flag3)
{
SetBoolArray(2, itsHorizontalMargin);
itsMapSystem.SetMinimapHorizontalMargin(0.05f);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("vertical margin: ", KGFGUIUtility.eStyleLabel.eLabel);
GUILayout.FlexibleSpace();
bool flag4 = KGFGUIUtility.Toggle(itsVerticalMargin[0], " 0.0", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag4 != itsVerticalMargin[0] && flag4)
{
SetBoolArray(0, itsVerticalMargin);
itsMapSystem.SetMinimapVerticalMargin(0f);
}
flag4 = KGFGUIUtility.Toggle(itsVerticalMargin[1], " 0.025", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag4 != itsVerticalMargin[1] && flag4)
{
SetBoolArray(1, itsVerticalMargin);
itsMapSystem.SetMinimapVerticalMargin(0.025f);
}
flag4 = KGFGUIUtility.Toggle(itsVerticalMargin[2], " 0.05", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag4 != itsVerticalMargin[2] && flag4)
{
SetBoolArray(2, itsVerticalMargin);
itsMapSystem.SetMinimapVerticalMargin(0.05f);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("hide gui: ", KGFGUIUtility.eStyleLabel.eLabel);
GUILayout.FlexibleSpace();
bool flag5 = KGFGUIUtility.Toggle(itsHideGui, string.Empty, KGFGUIUtility.eStyleToggl.eTogglSwitch);
if (flag5 != itsHideGui)
{
itsHideGui = flag5;
itsMapSystem.SetGlobalHideGui(itsHideGui);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("enable posteffects: ", KGFGUIUtility.eStyleLabel.eLabel);
GUILayout.FlexibleSpace();
bool flag6 = KGFGUIUtility.Toggle(itsEnablePostEffects, string.Empty, KGFGUIUtility.eStyleToggl.eTogglSwitch);
if (flag6 != itsEnablePostEffects)
{
itsEnablePostEffects = flag6;
Transform transform = itsMapSystem.transform.Find("camera_minimap");
Behaviour[] components = transform.GetComponents<Behaviour>();
Behaviour[] array = components;
foreach (Behaviour behaviour in array)
{
if (behaviour.GetType().ToString() == "NoiseEffect")
{
behaviour.enabled = itsEnablePostEffects;
}
if (behaviour.GetType().ToString() == "BloomAndLensFlares")
{
behaviour.enabled = itsEnablePostEffects;
}
}
}
KGFGUIUtility.EndHorizontalBox();
}
else
{
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxDarkTop);
GUILayout.FlexibleSpace();
KGFGUIUtility.Label("TEST MAP FEATURES HERE!");
GUILayout.FlexibleSpace();
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.Space();
GUILayout.Label(" 1) Click into the map and drag it around!");
GUILayout.Label(" 2) Click into the map to place a bookmark!");
GUILayout.Label(" 3) Use the scrollwheel for zooming!");
GUILayout.Label(" 4) Hover over an icon to reveal its tooltip!");
GUILayout.Label(" 5) Use all controls below to test some configuration features!");
KGFGUIUtility.Space();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("switch to minimap: ");
GUI.color = new Color(0.5f, 1f, 0.5f, 1f);
if (KGFGUIUtility.Button("switch now", KGFGUIUtility.eStyleButton.eButton))
{
itsMapSystem.SetFullscreen(false);
itsFullscreen = false;
}
GUI.color = new Color(1f, 1f, 1f, 1f);
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.Space();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("skin samples: ");
if (KGFGUIUtility.Button(itsStyles[0].itsName, KGFGUIUtility.eStyleButton.eButton))
{
UpdateStyle(0);
}
if (KGFGUIUtility.Button(itsStyles[2].itsName, KGFGUIUtility.eStyleButton.eButton))
{
UpdateStyle(2);
}
if (KGFGUIUtility.Button(itsStyles[3].itsName, KGFGUIUtility.eStyleButton.eButton))
{
UpdateStyle(3);
}
if (KGFGUIUtility.Button(itsStyles[1].itsName, KGFGUIUtility.eStyleButton.eButton))
{
UpdateStyle(1);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("map size: ", KGFGUIUtility.eStyleLabel.eLabel);
float num2 = KGFGUIUtility.HorizontalSlider(itsMapSize, 0.6f, 1f);
if (num2 != itsMapSize)
{
itsMapSize = num2;
itsMapSystem.SetMapSize(itsMapSize);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("button size: ", KGFGUIUtility.eStyleLabel.eLabel);
num2 = KGFGUIUtility.HorizontalSlider(itsMapButtonSize, 0.03f, 0.08f);
if (num2 != itsMapButtonSize)
{
itsMapButtonSize = num2;
itsMapSystem.SetMapButtonSize(itsMapButtonSize);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("button padding: ", KGFGUIUtility.eStyleLabel.eLabel);
num2 = KGFGUIUtility.HorizontalSlider(itsMapButtonPadding, 0.01f, 0.1f);
if (num2 != itsMapButtonPadding)
{
itsMapButtonPadding = num2;
itsMapSystem.SetMapButtonPadding(itsMapButtonPadding);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("button space: ", KGFGUIUtility.eStyleLabel.eLabel);
num2 = KGFGUIUtility.HorizontalSlider(itsMapButtonSpace, 0.01f, 0.1f);
if (num2 != itsMapButtonSpace)
{
itsMapButtonSpace = num2;
itsMapSystem.SetMapButtonSpace(itsMapButtonSpace);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("icon size: ", KGFGUIUtility.eStyleLabel.eLabel);
num2 = KGFGUIUtility.HorizontalSlider(itsMapIconSize, 0.8f, 2f);
if (num2 != itsMapIconSize)
{
itsMapIconSize = num2;
itsMapSystem.SetMapIconScale(itsMapIconSize);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("button orientation: ", KGFGUIUtility.eStyleLabel.eLabel);
GUILayout.FlexibleSpace();
bool flag7 = KGFGUIUtility.Toggle(itsMapButtonOrientation[0], " horizontal", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag7 != itsMapButtonOrientation[0] && flag7)
{
SetBoolArray(0, itsMapButtonOrientation);
itsMapSystem.SetMapButtonOrientation(KGFOrientation.Horizontal);
}
flag7 = KGFGUIUtility.Toggle(itsMapButtonOrientation[1], " vertical", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag7 != itsMapButtonOrientation[1] && flag7)
{
SetBoolArray(1, itsMapButtonOrientation);
itsMapSystem.SetMapButtonOrientation(KGFOrientation.Vertical);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("button alignment H: ", KGFGUIUtility.eStyleLabel.eLabel);
GUILayout.FlexibleSpace();
bool flag8 = KGFGUIUtility.Toggle(itsMapButtonAlighmentH[0], " left", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag8 != itsMapButtonAlighmentH[0] && flag8)
{
SetBoolArray(0, itsMapButtonAlighmentH);
itsMapSystem.SetMapButtonAlighmentHorizontal(KGFAlignmentHorizontal.Left);
}
flag8 = KGFGUIUtility.Toggle(itsMapButtonAlighmentH[1], " middle", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag8 != itsMapButtonAlighmentH[1] && flag8)
{
SetBoolArray(1, itsMapButtonAlighmentH);
itsMapSystem.SetMapButtonAlighmentHorizontal(KGFAlignmentHorizontal.Middle);
}
flag8 = KGFGUIUtility.Toggle(itsMapButtonAlighmentH[2], " right", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag8 != itsMapButtonAlighmentH[2] && flag8)
{
SetBoolArray(2, itsMapButtonAlighmentH);
itsMapSystem.SetMapButtonAlighmentHorizontal(KGFAlignmentHorizontal.Right);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("button alignment V: ", KGFGUIUtility.eStyleLabel.eLabel);
GUILayout.FlexibleSpace();
flag8 = KGFGUIUtility.Toggle(itsMapButtonAlighmentV[0], " top", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag8 != itsMapButtonAlighmentV[0] && flag8)
{
SetBoolArray(0, itsMapButtonAlighmentV);
itsMapSystem.SetMapButtonAlighmentVertical(KGFAlignmentVertical.Top);
}
flag8 = KGFGUIUtility.Toggle(itsMapButtonAlighmentV[1], " middle", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag8 != itsMapButtonAlighmentV[1] && flag8)
{
SetBoolArray(1, itsMapButtonAlighmentV);
itsMapSystem.SetMapButtonAlighmentVertical(KGFAlignmentVertical.Middle);
}
flag8 = KGFGUIUtility.Toggle(itsMapButtonAlighmentV[2], " bottom", KGFGUIUtility.eStyleToggl.eTogglRadioSuperCompact);
if (flag8 != itsMapButtonAlighmentV[2] && flag8)
{
SetBoolArray(2, itsMapButtonAlighmentV);
itsMapSystem.SetMapButtonAlighmentVertical(KGFAlignmentVertical.Bottom);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("hide gui: ", KGFGUIUtility.eStyleLabel.eLabel);
GUILayout.FlexibleSpace();
bool flag9 = KGFGUIUtility.Toggle(itsHideGui, string.Empty, KGFGUIUtility.eStyleToggl.eTogglSwitch);
if (flag9 != itsHideGui)
{
itsHideGui = flag9;
itsMapSystem.SetGlobalHideGui(itsHideGui);
}
KGFGUIUtility.EndHorizontalBox();
KGFGUIUtility.BeginHorizontalBox(KGFGUIUtility.eStyleBox.eBoxMiddleVertical);
KGFGUIUtility.Label("enable posteffects: ", KGFGUIUtility.eStyleLabel.eLabel);
GUILayout.FlexibleSpace();
bool flag10 = KGFGUIUtility.Toggle(itsEnablePostEffects, string.Empty, KGFGUIUtility.eStyleToggl.eTogglSwitch);
if (flag10 != itsEnablePostEffects)
{
itsEnablePostEffects = flag10;
Transform transform2 = itsMapSystem.transform.Find("camera_minimap");
Behaviour[] components2 = transform2.GetComponents<Behaviour>();
Behaviour[] array2 = components2;
foreach (Behaviour behaviour2 in array2)
{
if (behaviour2.GetType().ToString() == "NoiseEffect")
{
behaviour2.enabled = itsEnablePostEffects;
}
if (behaviour2.GetType().ToString() == "BloomAndLensFlares")
{
behaviour2.enabled = itsEnablePostEffects;
}
}
}
KGFGUIUtility.EndHorizontalBox();
}
KGFGUIUtility.EndVerticalBox();
GUILayout.EndHorizontal();
KGFGUIUtility.Space();
GUILayout.EndVertical();
GUILayout.EndArea();
}
private void UpdateStyle(int theIndex)
{
MapSystemStyle mapSystemStyle = itsStyles[theIndex];
KGFMapSystem kGFMapSystem = KGFAccessor.GetObject<KGFMapSystem>();
if (kGFMapSystem != null)
{
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMap.itsBackground = mapSystemStyle.itsBackgroundMap;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMiniMap.itsBackground = mapSystemStyle.itsBackgroundMinimap;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMap.itsButton = mapSystemStyle.itsButton;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMap.itsButtonHover = mapSystemStyle.itsButtonHover;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMap.itsButtonDown = mapSystemStyle.itsButtonDown;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMiniMap.itsButton = mapSystemStyle.itsButton;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMiniMap.itsButtonHover = mapSystemStyle.itsButtonHover;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMiniMap.itsButtonDown = mapSystemStyle.itsButtonDown;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMiniMap.itsIconZoomIn = mapSystemStyle.itsButtonZoomIn;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMiniMap.itsIconZoomOut = mapSystemStyle.itsButtonZoomOut;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMiniMap.itsIconFullscreen = mapSystemStyle.itsButtonMap;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMiniMap.itsIconZoomLock = mapSystemStyle.itsButtonLock;
kGFMapSystem.itsDataModuleMinimap.itsGlobalSettings.itsColorMap = mapSystemStyle.itsColorMap;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMap.itsIconZoomIn = mapSystemStyle.itsButtonZoomIn;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMap.itsIconZoomOut = mapSystemStyle.itsButtonZoomOut;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMap.itsIconFullscreen = mapSystemStyle.itsButtonMap;
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMap.itsIconZoomLock = mapSystemStyle.itsButtonLock;
kGFMapSystem.SetMask(mapSystemStyle.itsMinimapMask, mapSystemStyle.itsMapMask);
kGFMapSystem.itsDataModuleMinimap.itsAppearanceMiniMap.itsButtonPadding = mapSystemStyle.itsMarginButtons;
kGFMapSystem.itsDataModuleMinimap.itsGlobalSettings.itsColorAll = mapSystemStyle.itsColorAll;
kGFMapSystem.itsDataModuleMinimap.itsViewport.itsColor = mapSystemStyle.itsViewportColor;
kGFMapSystem.itsDataModuleMinimap.itsToolTip.itsTextureBackground = mapSystemStyle.itsBackgroundTooltip;
kGFMapSystem.UpdateStyles();
}
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.Alpha1))
{
UpdateStyle(0);
}
else if (Input.GetKeyDown(KeyCode.Alpha2))
{
UpdateStyle(1);
}
else if (Input.GetKeyDown(KeyCode.Alpha3))
{
UpdateStyle(2);
}
else if (Input.GetKeyDown(KeyCode.Alpha4))
{
UpdateStyle(3);
}
}
public override KGFMessageList Validate()
{
return new KGFMessageList();
}
public override string GetName()
{
return base.name;
}
public override Texture2D GetIcon()
{
return null;
}
public override string GetForumPath()
{
return string.Empty;
}
public override string GetDocumentationPath()
{
return string.Empty;
}
}