diff --git a/InfiniteGP/MU3.User/patch_UserManager.cs b/InfiniteGP/MU3.User/patch_UserManager.cs index fe6d02f..908bc7f 100644 --- a/InfiniteGP/MU3.User/patch_UserManager.cs +++ b/InfiniteGP/MU3.User/patch_UserManager.cs @@ -1,13 +1,12 @@ namespace MU3.User; class patch_UserManager: UserManager { - public new const int DefaultGP = 666; + public new const int DefaultGP = 999; private int _gp; private OnUpdate _onUpdateGP; private OnReset _onResetGP; public new void resetGP() { - _gp = 999; if(_onResetGP != null) { _onResetGP(_gp); } @@ -18,10 +17,20 @@ class patch_UserManager: UserManager { return _gp; } private set { - _gp = 999; if(_onUpdateGP != null) { _onUpdateGP(_gp); } } } + public new bool checkBattleGP(int needed) { + return true; + } + + public extern void orig_initialize(); + public new void initialize() { + orig_initialize(); + + using IniFile iniFile = new("mu3.ini"); + _gp = iniFile.getIntValue("Extra", "GP", 999); + } } \ No newline at end of file diff --git a/InfiniteGP/MU3/patch_UICredit.cs b/InfiniteGP/MU3/patch_UICredit.cs index f656fef..b7fec5e 100644 --- a/InfiniteGP/MU3/patch_UICredit.cs +++ b/InfiniteGP/MU3/patch_UICredit.cs @@ -21,20 +21,35 @@ class patch_UICredit: UICredit { public new void initialize() { orig_initialize(); - DestroyImmediate(gpAnimator_); + using IniFile iniFile = new("mu3.ini"); - creditRoot_.transform.localScale = new Vector3(0, 0, 0); - credit_.transform.localScale = new Vector3(0, 0, 0); - freePlayRoot_.transform.localScale = new Vector3(0, 0, 0); - gpRoot_.transform.localScale = new Vector3(0, 0, 0); - gp_.transform.localScale = new Vector3(0, 0, 0); - gpPlus_.transform.localScale = new Vector3(0, 0, 0); - gpMinus_.transform.localScale = new Vector3(0, 0, 0); + if(iniFile.getValue("Extra", "HideGP", true)) { + DestroyImmediate(gpAnimator_); - netIcon_.transform.localPosition = new Vector3(-514, netIcon_.transform.localPosition.y, netIcon_.transform.localPosition.z); - netIcon_.image.rectTransform.pivot = new Vector2(0f, 0.5f); + gpRoot_.transform.localScale = new Vector3(0, 0, 0); + gp_.transform.localScale = new Vector3(0, 0, 0); + gpPlus_.transform.localScale = new Vector3(0, 0, 0); + gpMinus_.transform.localScale = new Vector3(0, 0, 0); + } - groupIcon_.transform.localPosition = new Vector3(-476, groupIcon_.transform.localPosition.y, groupIcon_.transform.localPosition.z); - groupIcon_.image.rectTransform.pivot = new Vector2(0f, 0.5f); + if(iniFile.getValue("Extra", "HideCredits", true)) { + creditRoot_.transform.localScale = new Vector3(0, 0, 0); + credit_.transform.localScale = new Vector3(0, 0, 0); + freePlayRoot_.transform.localScale = new Vector3(0, 0, 0); + + netIcon_.transform.localPosition = new Vector3( + -514, + netIcon_.transform.localPosition.y, + netIcon_.transform.localPosition.z + ); + netIcon_.image.rectTransform.pivot = new Vector2(0f, 0.5f); + + groupIcon_.transform.localPosition = new Vector3( + -476, + groupIcon_.transform.localPosition.y, + groupIcon_.transform.localPosition.z + ); + groupIcon_.image.rectTransform.pivot = new Vector2(0f, 0.5f); + } } } \ No newline at end of file