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[] { }); }
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); } }