示例#1
0
                public static bool Prefix(PlanetSurveillanceMinigame __instance)
                {
                    cameraTimer += Time.deltaTime;
                    if (cameraTimer > 0.1f)
                    {
                        UseCameraTime();
                    }

                    if (MapOptions.restrictDevices > 0 && MapOptions.restrictCameras)
                    {
                        if (TimeRemaining == null)
                        {
                            TimeRemaining                         = UnityEngine.Object.Instantiate(HudManager.Instance.TaskText, __instance.transform);
                            TimeRemaining.alignment               = TMPro.TextAlignmentOptions.BottomRight;
                            TimeRemaining.transform.position      = Vector3.zero;
                            TimeRemaining.transform.localPosition = new Vector3(0.95f, 4.45f);
                            TimeRemaining.transform.localScale   *= 1.8f;
                            TimeRemaining.color                   = Palette.White;
                        }

                        if (MapOptions.restrictCamerasTime <= 0f)
                        {
                            __instance.Close();
                            return(false);
                        }

                        string timeString = TimeSpan.FromSeconds(MapOptions.restrictCamerasTime).ToString(@"mm\:ss\.ff");
                        TimeRemaining.text = String.Format(ModTranslation.getString("timeRemaining"), timeString);
                        TimeRemaining.gameObject.SetActive(true);
                    }

                    return(true);
                }
示例#2
0
            public static bool Prefix(PlanetSurveillanceMinigame __instance)
            {
                //Toggle ON/OFF depending on minPlayerCams parameter
                if (!__instance.isStatic && camsBool)
                {
                    __instance.isStatic = true;
                    __instance.ViewPort.sharedMaterial = __instance.StaticMaterial;
                    __instance.SabText.gameObject.SetActive(true);
                }

                return(!camsBool);
            }
示例#3
0
            public static bool Prefix(PlanetSurveillanceMinigame __instance, int BPDCKHHJEHC)
            {
                if (camsBool)
                {
                    int direction = BPDCKHHJEHC;
                    if (direction != 0 && Constants.Method_3()) //ShouldPlaySfx
                    {
                        SoundManager.Instance.PlaySound(__instance.ChangeSound, false, 1f);
                    }

                    __instance.Dots[__instance.currentCamera].sprite = __instance.DotDisabled;

                    __instance.currentCamera = Extensions.Wrap(__instance.currentCamera + direction,
                                                               __instance.survCameras.Length);
                    __instance.Dots[__instance.currentCamera].sprite = __instance.DotEnabled;
                    SurvCamera survCamera = __instance.survCameras[__instance.currentCamera];
                    __instance.Camera.transform.position = survCamera.transform.position +
                                                           __instance.survCameras[__instance.currentCamera].Offset;
                    __instance.LocationName.Text = survCamera.CamName;
                    return(false);
                }

                return(true);
            }
示例#4
0
 static void Prefix(PlanetSurveillanceMinigame __instance)
 {
     UseCameraTime();
 }
示例#5
0
 public static void Prefix(PlanetSurveillanceMinigame __instance)
 {
     cameraTimer = 0f;
 }