예제 #1
0
 void OnGUI()
 {
     foreach (var mod in Mods)
         if (mod.Enabled) mod.OnGUI();
     if (Cursor.lockState == CursorLockMode.Locked) return;
     var area = new Rect(25, 25, 150, 250);
     GUI.Box(area, "shalzuth's mods");
     GUILayout.BeginArea(area);
     GUILayout.Space(12);
     foreach (var mod in Mods)
     {
         var val = GUILayout.Toggle(mod.Enabled, mod.GetType().Name, new GUILayoutOption[0]);
         if (val != mod.Enabled)
         {
             if (val) mod.OnEnable();
             else mod.OnDisable();
             mod.Enabled = val;
         }
         if (mod.Enabled && mod.HasConfig)
             mod.SliderVal = GUILayout.DoHorizontalSlider(mod.SliderVal, mod.SliderMin, mod.SliderMax, new GUIStyle(GUI.skin.horizontalSlider), new GUIStyle(GUI.skin.horizontalSliderThumb), new GUILayoutOption[0]);
         if (mod.Enabled)
             mod.OnGUI();
     }
     GUILayout.EndArea();
 }
예제 #2
0
        void OnGUI()
        {
            foreach (var mod in Mods)
            {
                if (mod.Enabled)
                {
                    mod.OnGUI();
                }
            }
            if (Cursor.lockState == CursorLockMode.Locked)
            {
                return;
            }
            Rect area = new Rect(0, 25, 150, 800);

            //area.yMax = 700;
            GUI.Box(area, "shalzuth's mods");
            GUILayout.BeginArea(area);
            GUILayout.BeginVertical(new GUILayoutOption[0]);
            GUILayout.Space(40);
            foreach (var mod in Mods)
            {
                string Val = mod.SliderVal.ToString();
                var    val = GUILayout.Toggle(mod.Enabled, mod.GetType().Name, new GUILayoutOption[0]);
                if (val != mod.Enabled)
                {
                    if (val)
                    {
                        mod.OnEnable();
                    }
                    else
                    {
                        mod.OnDisable();
                    }
                    mod.Enabled = val;
                }
                if (mod.Enabled && mod.HasConfig)
                {
                    GUILayout.TextField(Val, 5, new GUILayoutOption[0]);
                    mod.SliderVal = GUILayout.DoHorizontalSlider(mod.SliderVal, mod.SliderMin, mod.SliderMax, new GUIStyle(GUI.skin.horizontalSlider), new GUIStyle(GUI.skin.horizontalSliderThumb), new GUILayoutOption[0]);
                }
                if (mod.Enabled)
                {
                    mod.OnGUI();
                }
            }
            GUILayout.EndVertical();
            //GUILayout.EndArea();
        }