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(); itsMapSystem.EventFullscreenModeChanged += new Action(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[] 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[] 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(); 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; } }