Example #1
0
            static void Prefix(PlayerMissionUICtr __instance)
            {
                FieldRef <OtherConfig, int> playerMissionMaxCount = FieldRefAccess <OtherConfig, int>("playerMissionMaxCount");

                playerMissionMaxCount(OtherConfig.Self) = settings.MaxMissions;
                __instance.GetType().GetMethod("FreshNumAccept", BindingFlags.NonPublic | BindingFlags.Instance).Invoke(__instance, new object[] { });
            }
Example #2
0
            static void Postfix(PlayerMissionUICtr __instance, MissionData ___curMissionData,
                                ref GameObject ___submitMissionBtn, ref TextMeshProUGUI ___canotSubmitText)
            {
                if (!enabled || ___curMissionData == null)
                {
                    return;
                }

                int playerWorkshopRepLevel = Module <GuildRankingManager> .Self.GetPlayerWorkshopRepLevel();

                if (playerWorkshopRepLevel >= ___curMissionData.Level &&
                    !(___curMissionData.MissionType == 2 && !CheckDegunPassed(___curMissionData.DungeonName,
                                                                              ___curMissionData.DungeonLevel)))
                {
                    ___submitMissionBtn.SetActive(true);
                    ___canotSubmitText.gameObject.SetActive(false);
                }
            }