645 lines
24 KiB
C#
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;
|
|
}
|
|
}
|