Added a lot of features (see description)

Added infinite jetpack, upgrade plot on buy, override max slot, change time multiplier
This commit is contained in:
ALittlePatate
2022-07-08 17:57:14 +02:00
parent 90574d4990
commit 3c09f97675
6 changed files with 167 additions and 5 deletions

View File

@@ -31,8 +31,19 @@ namespace SlimeRanger
if (Settings.Settings.fly)
{
Settings.Settings.need_to_restore_gravity = true;
Physics.set_gravity_Injected(ref Settings.Settings.zero_gravity);
Hacks.Misc.Fly(Settings.Settings.fly_speed);
}
if (!Settings.Settings.fly && Settings.Settings.need_to_restore_gravity)
{
Settings.Settings.need_to_restore_gravity = false;
Physics.set_gravity_Injected(ref Settings.Settings.original_gravity);
}
Time.timeScale = (float)Settings.Settings.time_multiplier;
}
private void OnGUI()
@@ -56,6 +67,13 @@ namespace SlimeRanger
fontStyle = FontStyle.Bold
};
GUIStyle Statestoggle_smol;
Statestoggle_smol = new GUIStyle(GUI.skin.toggle)
{
fontSize = 10,
fontStyle = FontStyle.Bold
};
GUI.contentColor = Color.cyan;
GUI.Label(new Rect(200, Settings.Settings.y, 200, 50), "SlimeRanger", StatesLabel); //Titre du menu
@@ -124,6 +142,18 @@ namespace SlimeRanger
Logger.LogInfo("Teleported to position : " + Settings.Settings.savedposition.ToString());
}
}
Settings.Settings.infinite_jetpack = GUI.Toggle(new Rect(350, Settings.Settings.y + 235, 130, 25), Settings.Settings.infinite_jetpack, "∞ jetpack", Statestoggle);
Settings.Settings.max_plot = GUI.Toggle(new Rect(350, Settings.Settings.y + 265, 130, 25), Settings.Settings.max_plot, "Upgrade plot on buy", Statestoggle_smol);
Settings.Settings.max_slot_override = GUI.Toggle(new Rect(350, Settings.Settings.y + 290, 130, 25), Settings.Settings.max_slot_override, "Override max slot", Statestoggle_smol);
GUI.Label(new Rect(350, Settings.Settings.y + 310, 200, 30), "Max : ");
Settings.Settings.max_slot = GUI.HorizontalSlider(new Rect(350, Settings.Settings.y + 330, 100, 10), Settings.Settings.max_slot, 0f, 1000f);
GUI.Label(new Rect(455, Settings.Settings.y + 325, 100, 30), ((int)Settings.Settings.max_slot).ToString());
GUI.Label(new Rect(500, Settings.Settings.y + 50, 200, 30), "Time multiplier :");
Settings.Settings.time_multiplier = GUI.HorizontalSlider(new Rect(500, Settings.Settings.y + 70, 100, 10), Settings.Settings.time_multiplier, 1f, 100f);
GUI.Label(new Rect(605, Settings.Settings.y + 65, 100, 30), ((int)Settings.Settings.time_multiplier).ToString());
}
}
}