示例#1
0
        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);
        }
示例#2
0
            //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);
                }
            }
示例#3
0
 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);
     }
 }
示例#4
0
 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);
     }
 }
示例#5
0
 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);
     }
 }