public static void Postfix(SGTimePlayPause __instance) { var timePassedText = Traverse.Create(__instance).Field("timePassedText").GetValue <TextMeshProUGUI>(); var simGame = Traverse.Create(__instance).Field("simState").GetValue <SimGameState>(); timePassedText.text = CurrentDate.GetTimelineDateString(simGame); }
//public static void Prefix() //{ // return; //} public static void Postfix(SGTimePlayPause __instance, int daysPassed) { try { string message = GetTimelineDate(daysPassed); TextMeshProUGUI timePassedText = (TextMeshProUGUI)ReflectionHelper.GetPrivateField(__instance, "timePassedText"); timePassedText.text = message; WwiseManager.PostEvent <AudioEventList_ui>(AudioEventList_ui.ui_sim_travel_ping_play, WwiseManager.GlobalAudioObject, null, null); int day = daysPassed % 7 + 1; for (int i = 0; i < 7; i++) { List <DOTweenAnimation> DayPips = (List <DOTweenAnimation>)ReflectionHelper.GetPrivateField(__instance, "DayPips"); if (i < day) { DayPips[i].DOPlayForwardById("fadeIn"); } else { DayPips[i].DOPlayBackwardsById("fadeIn"); } } __instance.CheckForLaunchVisbility(); } catch (Exception e) { Logger.LogError(e); } }
public static void Postfix(SGTimePlayPause __instance, int daysPassed) { try { string message = GetTimelineDate(daysPassed); LocalizableText timePassedText = (LocalizableText)ReflectionHelper.GetPrivateField(__instance, "timePassedText"); timePassedText.text = message; } catch (Exception e) { Logger.LogError(e); } }
static void Prefix(SGTimePlayPause __instance, string button) { try { if (button != null) { if (Fields.Deployment && button == "LaunchContract") { Fields.SkipPreparePostfix = true; } } } catch (Exception e) { Logger.LogError(e); } }
static bool Prefix(SGTimePlayPause __instance) { try { if (Fields.Deployment && Fields.DeploymentContracts.Count > 0) { return(false); } else { return(true); } } catch (Exception e) { Logger.LogError(e); return(true); } }