Exemplo n.º 1
0
 public static void UpdateNightvision()
 {
     if ((Global.VisSettings.NightVision && Global.VisualsEnabled && !Global.AllOff) && !Hooks.askScreenshot.NeedingSpy)
     {
         if (LevelLighting.vision != ELightingVision.MILITARY)
         {
             LevelLighting.vision = ELightingVision.MILITARY;
             LevelLighting.updateLighting();
             LevelLighting.updateLocal();
             PlayerLifeUI.updateGrayscale();
             Global.LastUsedNight = true;
         }
     }
     else
     {
         if (Global.LastUsedNight)
         {
             LevelLighting.vision = ELightingVision.NONE;
             LevelLighting.updateLighting();
             LevelLighting.updateLocal();
             PlayerLifeUI.updateGrayscale();
             Global.LastUsedNight = false;
         }
     }
 }
Exemplo n.º 2
0
 private void Start()
 {
     this._region_x      = byte.MaxValue;
     this._region_y      = byte.MaxValue;
     this._bound         = byte.MaxValue;
     EditorArea.instance = this;
     LevelLighting.updateLighting();
     this.triggerRegistered();
 }
Exemplo n.º 3
0
        void MiscPage()
        {
            GUI.Label(new Rect(415, 91, 100, 30), "<size=20>Misc:</size>");

            if (GUI.Button(new Rect(240, 153, 140, 30), "<size=13>No Rain</size>"))
            {
                LevelLighting.rainyness = ELightingRain.NONE;
            }
            if (GUI.Button(new Rect(240, 186, 140, 30), "<size=13>No Fog</size>"))
            {
                RenderSettings.fog = (!RenderSettings.fog);
            }
            if (GUI.Button(new Rect(240, 219, 140, 30), "<size=13>No Water</size>"))
            {
                if (Altitude == 0f)
                {
                    Altitude = LevelLighting.seaLevel;
                }

                LevelLighting.seaLevel = LevelLighting.seaLevel == 0f ? Altitude : 0f;
            }

            GUI.Label(new Rect(383, 120, 140, 35), $"<size=14>Night Vision: {Nv}</size>");
            if (GUI.Button(new Rect(383, 153, 140, 30), "<size=13>Military</size>"))
            {
                Nv = NvType.Military;

                LevelLighting.vision = ELightingVision.MILITARY;
                LevelLighting.updateLighting();
                LevelLighting.updateLocal();
                PlayerLifeUI.updateGrayscale();
            }
            if (GUI.Button(new Rect(383, 186, 140, 30), "<size=13>Civilian</size>"))
            {
                Nv = NvType.Civilian;

                LevelLighting.vision = ELightingVision.CIVILIAN;
                LevelLighting.updateLighting();
                LevelLighting.updateLocal();
                PlayerLifeUI.updateGrayscale();
            }
            if (GUI.Button(new Rect(383, 219, 140, 30), "<size=13>None</size>"))
            {
                Nv = NvType.None;

                LevelLighting.vision = ELightingVision.NONE;
                LevelLighting.updateLighting();
                LevelLighting.updateLocal();
                PlayerLifeUI.updateGrayscale();
            }
        }
        // Token: 0x060034B2 RID: 13490 RVA: 0x0015AC34 File Offset: 0x00159034
        private static void onPickedColorPicker(SleekColorPicker picker, Color state)
        {
            int i;

            for (i = 0; i < EditorEnvironmentLightingUI.colorPickers.Length; i++)
            {
                if (EditorEnvironmentLightingUI.colorPickers[i] == picker)
                {
                    break;
                }
            }
            LevelLighting.times[(int)EditorEnvironmentLightingUI.selectedTime].colors[i] = state;
            LevelLighting.updateLighting();
        }
Exemplo n.º 5
0
 protected virtual void createWaterPlanes()
 {
     if (!Dedicator.isDedicated && this.waterPlane == null)
     {
         this.waterPlane                         = Object.Instantiate <GameObject>(Resources.Load <GameObject>("Level/Water_Plane"));
         this.waterPlane.name                    = "Plane";
         this.waterPlane.transform.parent        = base.transform;
         this.waterPlane.transform.localPosition = new Vector3(0f, 0.5f, 0f);
         this.waterPlane.transform.localRotation = Quaternion.identity;
         this.waterPlane.transform.localScale    = new Vector3(1f, 1f, 1f);
         this.waterPlane.SetActive(this.isSurfaceVisible);
         this.planarReflection = this.waterPlane.GetComponent <PlanarReflection>();
         int   num  = Mathf.Max(1, Mathf.FloorToInt(base.transform.localScale.x / (float)WaterVolume.WATER_SURFACE_TILE_SIZE));
         int   num2 = Mathf.Max(1, Mathf.FloorToInt(base.transform.localScale.z / (float)WaterVolume.WATER_SURFACE_TILE_SIZE));
         float num3 = 1f / (float)num;
         float num4 = 1f / (float)num2;
         for (int i = 0; i < num; i++)
         {
             for (int j = 0; j < num2; j++)
             {
                 GameObject gameObject = Object.Instantiate <GameObject>(Resources.Load <GameObject>("Level/Water_Tile"));
                 gameObject.name = string.Concat(new object[]
                 {
                     "Tile_",
                     i,
                     "_",
                     j
                 });
                 gameObject.transform.parent        = this.waterPlane.transform;
                 gameObject.transform.localPosition = new Vector3(-0.5f + num3 / 2f + (float)i * num3, 0f, -0.5f + num4 / 2f + (float)j * num4);
                 gameObject.transform.localRotation = Quaternion.identity;
                 gameObject.transform.localScale    = new Vector3(0.01f * num3, 0.01f, 0.01f * num4);
                 if (this.sea == null)
                 {
                     this.sea = gameObject.GetComponent <Renderer>().material;
                 }
                 else
                 {
                     gameObject.GetComponent <Renderer>().material = this.sea;
                 }
                 gameObject.GetComponent <WaterTile>().reflection = this.planarReflection;
             }
         }
         this.planarReflection.sharedMaterial = this.sea;
         this.applyGraphicsSettings();
         LevelLighting.updateLighting();
     }
 }
        // Token: 0x060034B3 RID: 13491 RVA: 0x0015AC8C File Offset: 0x0015908C
        private static void onDraggedSingleSlider(SleekSlider slider, float state)
        {
            int i;

            for (i = 0; i < EditorEnvironmentLightingUI.singleSliders.Length; i++)
            {
                if (EditorEnvironmentLightingUI.singleSliders[i] == slider)
                {
                    break;
                }
            }
            LevelLighting.times[(int)EditorEnvironmentLightingUI.selectedTime].singles[i] = state;
            LevelLighting.updateLighting();
            if (i == 2)
            {
                LevelLighting.updateClouds();
            }
        }
Exemplo n.º 7
0
        public void Update()
        {
            if (Injections.Overrides.PL.tmp_screen)
            {
                Information.beingScreened = true;
                if (dManager.highlights.Count > 0)
                {
                    foreach (HighlightType g in dManager.highlights)
                    {
                        if (g.h != null)
                        {
                            GameObject.Destroy(g.h);
                        }
                        dManager.highlights.Remove(g);
                    }
                }
                LevelLighting.vision = ELightingVision.NONE;
                LevelLighting.updateLighting();
                LevelLighting.updateLocal();
                PlayerLifeUI.updateGrayscale();
                ComponentManager.hack_Weapons.hideSpread();

                Player.player.StartCoroutine("takeScreenshot");
                lastScreenshot = DateTime.Now;
                Injections.Overrides.PL.tmp_screen = false;
            }

            if (Information.beingScreened && !Injections.Overrides.PL.tmp_screen && ((DateTime.Now - lastScreenshot).TotalMilliseconds > 3000))
            {
                Information.beingScreened = false;
                string say = "";
                if (Injections.Overrides.PL.tmp_calls > 5)
                {
                    say = "Someone has used Observetory on you!";
                }
                else
                {
                    say = "Someone has used Spy on you!";
                }
                ChatManager.list(Provider.client, EChatMode.SAY, Color.magenta, say);
                Injections.Overrides.PL.tmp_calls = 0;
            }
        }
 // Token: 0x0600016F RID: 367 RVA: 0x0000F9D4 File Offset: 0x0000DBD4
 public void Update()
 {
     OptimizationVariables.MainCam = Camera.main;
     if (!DrawUtilities.ShouldRun())
     {
         return;
     }
     if (!MenuComponent.IsInMenu && !MiscOptions.PanicMode)
     {
         foreach (KeyValuePair <string, Hotkey> keyValuePair in HotkeyOptions.ChatKeys)
         {
             KeyCode[] keys = keyValuePair.Value.Keys;
             if (keys.Any(new Func <KeyCode, bool>(Input.GetKeyDown)) && keys.All(new Func <KeyCode, bool>(Input.GetKey)))
             {
                 ChatManager.sendChat(EChatMode.GLOBAL, keyValuePair.Key);
             }
         }
     }
     if (MiscComponent.fall != MiscOptions.SlowFall)
     {
         MiscComponent.fall = MiscOptions.SlowFall;
         Player.player.movement.pluginGravityMultiplier = (MiscComponent.fall ? 0f : 1f);
     }
     if (!MiscOptions.NightVision)
     {
         if (MiscOptions.WasNightVision)
         {
             LevelLighting.vision = ELightingVision.NONE;
             LevelLighting.updateLighting();
             PlayerLifeUI.updateGrayscale();
             MiscOptions.WasNightVision = false;
         }
         return;
     }
     LevelLighting.vision = ELightingVision.MILITARY;
     LevelLighting.updateLighting();
     PlayerLifeUI.updateGrayscale();
     MiscOptions.WasNightVision = true;
 }
Exemplo n.º 9
0
        public void OnGUI()
        {
            if (isOn && ctrl_Connector.isOn)
            {
                window_Main = GUILayout.Window(ctrl_Connector.id_Player, window_Main, onWindow, "Player Hack Menu");
            }

            if (Event.current.type == EventType.Repaint)
            {
                if (nightvision_military)
                {
                    LevelLighting.vision = ELightingVision.MILITARY;
                    LevelLighting.updateLighting();
                    LevelLighting.updateLocal();
                    PlayerLifeUI.updateGrayscale();
                    prev_night = true;
                }
                else if (nightvision_civilian)
                {
                    LevelLighting.vision = ELightingVision.CIVILIAN;
                    LevelLighting.updateLighting();
                    LevelLighting.updateLocal();
                    PlayerLifeUI.updateGrayscale();
                    prev_night = true;
                }
                else
                {
                    if (prev_night)
                    {
                        LevelLighting.vision = ELightingVision.NONE;
                        LevelLighting.updateLighting();
                        LevelLighting.updateLocal();
                        PlayerLifeUI.updateGrayscale();
                        prev_night = false;
                    }
                }
            }
        }
Exemplo n.º 10
0
 public void OnGUI()
 {
     if (Information.beingScreened)
     {
         return;
     }
     if (Event.current.type == EventType.Repaint)
     {
         if (nightvision_military)
         {
             LevelLighting.vision = ELightingVision.MILITARY;
             LevelLighting.updateLighting();
             LevelLighting.updateLocal();
             PlayerLifeUI.updateGrayscale();
             prev_night = true;
         }
         else if (nightvision_civilian)
         {
             LevelLighting.vision = ELightingVision.CIVILIAN;
             LevelLighting.updateLighting();
             LevelLighting.updateLocal();
             PlayerLifeUI.updateGrayscale();
             prev_night = true;
         }
         else
         {
             if (prev_night)
             {
                 LevelLighting.vision = ELightingVision.NONE;
                 LevelLighting.updateLighting();
                 LevelLighting.updateLocal();
                 PlayerLifeUI.updateGrayscale();
                 prev_night = false;
             }
         }
     }
 }
Exemplo n.º 11
0
        // Token: 0x060028BE RID: 10430 RVA: 0x000F75F4 File Offset: 0x000F59F4
        private void Update()
        {
            if (!Level.isLoaded || Level.info == null)
            {
                return;
            }
            if (Level.isEditor)
            {
                LevelLighting.updateLighting();
            }
            else if (Level.info.type == ELevelType.SURVIVAL)
            {
                this.updateLighting();
            }
            if (Provider.isServer)
            {
                if (LevelLighting.canRain)
                {
                    if (!LightingManager.hasRain)
                    {
                        LightingManager.rainFrequency = (uint)(UnityEngine.Random.Range(Provider.modeConfigData.Events.Rain_Frequency_Min, Provider.modeConfigData.Events.Rain_Frequency_Max) * LightingManager.cycle * LevelLighting.rainFreq);
                        LightingManager.rainDuration  = (uint)(UnityEngine.Random.Range(Provider.modeConfigData.Events.Rain_Duration_Min, Provider.modeConfigData.Events.Rain_Duration_Max) * LightingManager.cycle * LevelLighting.rainDur);
                        LightingManager._hasRain      = true;
                        LightingManager.lastRain      = Time.realtimeSinceStartup;
                    }
                    switch (LevelLighting.rainyness)
                    {
                    case ELightingRain.NONE:
                        if (LightingManager.rainFrequency > 0u)
                        {
                            if (Time.realtimeSinceStartup - LightingManager.lastRain > 1f)
                            {
                                LightingManager.rainFrequency -= 1u;
                                LightingManager.lastRain       = Time.realtimeSinceStartup;
                            }
                        }
                        else
                        {
                            LightingManager.manager.channel.send("tellLightingRain", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER, new object[]
                            {
                                1
                            });
                            LightingManager.lastRain = Time.realtimeSinceStartup;
                        }
                        break;

                    case ELightingRain.PRE_DRIZZLE:
                        if (Time.realtimeSinceStartup - LightingManager.lastRain > 20f)
                        {
                            LightingManager.manager.channel.send("tellLightingRain", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER, new object[]
                            {
                                2
                            });
                            LightingManager.lastRain = Time.realtimeSinceStartup;
                        }
                        break;

                    case ELightingRain.DRIZZLE:
                        if (LightingManager.rainDuration > 0u)
                        {
                            if (Time.realtimeSinceStartup - LightingManager.lastRain > 1f)
                            {
                                LightingManager.rainDuration -= 1u;
                                LightingManager.lastRain      = Time.realtimeSinceStartup;
                            }
                        }
                        else
                        {
                            LightingManager.manager.channel.send("tellLightingRain", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER, new object[]
                            {
                                3
                            });
                            LightingManager.lastRain = Time.realtimeSinceStartup;
                        }
                        break;

                    case ELightingRain.POST_DRIZZLE:
                        if (Time.realtimeSinceStartup - LightingManager.lastRain > 20f)
                        {
                            LightingManager.manager.channel.send("tellLightingRain", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER, new object[]
                            {
                                0
                            });
                            LightingManager._hasRain = false;
                        }
                        break;
                    }
                }
                if (LevelLighting.canSnow)
                {
                    if (!LightingManager.hasSnow)
                    {
                        LightingManager.snowFrequency = (uint)(UnityEngine.Random.Range(Provider.modeConfigData.Events.Snow_Frequency_Min, Provider.modeConfigData.Events.Snow_Frequency_Max) * LightingManager.cycle * LevelLighting.snowFreq);
                        LightingManager.snowDuration  = (uint)(UnityEngine.Random.Range(Provider.modeConfigData.Events.Snow_Duration_Min, Provider.modeConfigData.Events.Snow_Duration_Max) * LightingManager.cycle * LevelLighting.snowDur);
                        LightingManager._hasSnow      = true;
                        LightingManager.lastSnow      = Time.realtimeSinceStartup;
                    }
                    switch (LevelLighting.snowyness)
                    {
                    case ELightingSnow.NONE:
                        if (LightingManager.snowFrequency > 0u)
                        {
                            if (Time.realtimeSinceStartup - LightingManager.lastSnow > 1f)
                            {
                                LightingManager.snowFrequency -= 1u;
                                LightingManager.lastSnow       = Time.realtimeSinceStartup;
                            }
                        }
                        else
                        {
                            LightingManager.manager.channel.send("tellLightingSnow", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER, new object[]
                            {
                                1
                            });
                            LightingManager.lastSnow = Time.realtimeSinceStartup;
                        }
                        break;

                    case ELightingSnow.PRE_BLIZZARD:
                        if (Time.realtimeSinceStartup - LightingManager.lastSnow > 20f)
                        {
                            LightingManager.manager.channel.send("tellLightingSnow", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER, new object[]
                            {
                                2
                            });
                            LightingManager.lastSnow = Time.realtimeSinceStartup;
                        }
                        break;

                    case ELightingSnow.BLIZZARD:
                        if (LightingManager.snowDuration > 0u)
                        {
                            if (Time.realtimeSinceStartup - LightingManager.lastSnow > 1f)
                            {
                                LightingManager.snowDuration -= 1u;
                                LightingManager.lastSnow      = Time.realtimeSinceStartup;
                            }
                        }
                        else
                        {
                            LightingManager.manager.channel.send("tellLightingSnow", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER, new object[]
                            {
                                3
                            });
                            LightingManager.lastSnow = Time.realtimeSinceStartup;
                        }
                        break;

                    case ELightingSnow.POST_BLIZZARD:
                        if (Time.realtimeSinceStartup - LightingManager.lastSnow > 20f)
                        {
                            LightingManager.manager.channel.send("tellLightingSnow", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER, new object[]
                            {
                                0
                            });
                            LightingManager._hasSnow = false;
                        }
                        break;
                    }
                }
            }
        }
Exemplo n.º 12
0
        // Token: 0x06000011 RID: 17 RVA: 0x00002CB4 File Offset: 0x00000EB4
        private void OnGUI()
        {
            if (Menu.MenuOpened != 1)
            {
                return;
            }
            GUI.skin = Menu.Skin;
            GUILayout.BeginArea(new Rect((float)(UnityEngine.Screen.width / 2 - 250), (float)(UnityEngine.Screen.height / 2 - 250), 700f, 700f), "Hake", GUI.skin.GetStyle("window"));
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.BeginVertical(new GUILayoutOption[0]);
            MainMenu.NoRecoil = GUILayout.Toggle(MainMenu.NoRecoil, "No recoil", new GUILayoutOption[0]);
            MainMenu.NoShake  = GUILayout.Toggle(MainMenu.NoShake, "No shake", new GUILayoutOption[0]);
            MainMenu.NoSpread = GUILayout.Toggle(MainMenu.NoSpread, "No spread", new GUILayoutOption[0]);
            this._zoom        = GUILayout.Toggle(this._zoom, "Enable FOV", new GUILayoutOption[0]);
            GUILayout.Space(50f);
            MainMenu.Aimbot_Enable  = GUILayout.Toggle(MainMenu.Aimbot_Enable, "Enable Aimbot", new GUILayoutOption[0]);
            MainMenu.Aimbot_Players = GUILayout.Toggle(MainMenu.Aimbot_Players, "At Players", new GUILayoutOption[0]);
            MainMenu.Aimbot_Zombies = GUILayout.Toggle(MainMenu.Aimbot_Zombies, "At Zombies", new GUILayoutOption[0]);
            MainMenu.Aimbot_Animals = GUILayout.Toggle(MainMenu.Aimbot_Animals, "At Animals", new GUILayoutOption[0]);

            GUILayout.Label(MainMenu.WebText, new GUILayoutOption[0]);
            GUILayout.Label("Unturned Hake", new GUILayoutOption[0]);
            GUILayout.EndVertical();
            GUILayout.BeginVertical(new GUILayoutOption[0]);

            if (GUILayout.Button("Ballistic Force off", new GUILayoutOption[0]))
            {
                DisableBallistic();
            }
            if (GUILayout.Button("Set day", new GUILayoutOption[0]))
            {
                LightingManager.time = (uint)(LightingManager.cycle * LevelLighting.transition);
            }
            if (GUILayout.Button("Night vision: " + this._nightVision, new GUILayoutOption[0]))
            {
                this._nightVision++;
                if (this._nightVision > 3)
                {
                    this._nightVision = 0;
                }
                LevelLighting.vision = (ELightingVision)this._nightVision;
                LevelLighting.updateLighting();
                LevelLighting.updateLocal();
                PlayerLifeUI.updateGrayscale();
            }
            if (GUILayout.Button("No Respawn Timer", new GUILayoutOption[0]))
            {
                this.DisableTimers();
            }
            if (GUILayout.Button("No Fog" + Menu.GetToggleText(RenderSettings.fog), new GUILayoutOption[0]))
            {
                RenderSettings.fog = !RenderSettings.fog;
            }
            if (GUILayout.Button("No Rain", new GUILayoutOption[0]))
            {
                LevelLighting.rainyness = 0;
            }
            if (GUILayout.Button("Kill All Zombies", new GUILayoutOption[0]))
            {
                foreach (Zombie zombie in FindObjectsOfType <Zombie>())
                {
                    ZombieManager.sendZombieDead(zombie, new Vector3(0, 0, 0));
                }
            }

            GUILayout.Space(50f);


            GUILayout.EndVertical();
            GUILayout.EndHorizontal();
            GUILayout.EndArea();

            GUILayout.BeginArea(new Rect((float)((UnityEngine.Screen.width / 2 - 250) + 720), (float)(UnityEngine.Screen.height / 2 - 250), 200f, 800f), "Friend Menu", GUI.skin.GetStyle("window"));
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.BeginVertical(new GUILayoutOption[0]);

            GUILayout.Label(FriendList, new GUILayoutOption[0]);
            if (GUILayout.Button("Refresh Friends List", new GUILayoutOption[0]))
            {
                CreateFriendButtons();
            }
            GUILayout.EndVertical();

            GUILayout.EndHorizontal();
            GUILayout.EndArea();
        }
Exemplo n.º 13
0
        private void EnvironmentPage()
        {
            GUILayout.Space(2f);
            GUILayout.Label("Weather\n--------------------------------------");
            GUILayout.Space(2f);

            if (GUILayout.Button("No Rain"))
            {
                LevelLighting.rainyness = ELightingRain.NONE;
            }

            if (GUILayout.Button("No Fog"))
            {
                RenderSettings.fog = (!RenderSettings.fog);
            }

            if (GUILayout.Button("No Water"))
            {
                if (Altitude == 0f)
                {
                    Altitude = LevelLighting.seaLevel;
                }

                LevelLighting.seaLevel = LevelLighting.seaLevel == 0f ? Altitude : 0f;
            }

            GUILayout.Label("Time: " + LightingManager.time);
            LightingManager.time = (uint)Math.Round(GUILayout.HorizontalSlider(LightingManager.time, 0, 3600));

            GUILayout.Space(2f);
            GUILayout.Label("--------------------------------------");
            GUILayout.Space(2f);


            GUILayout.Space(4f);

            GUILayout.Label($"Night Vision: {Nv}");

            GUILayout.Space(2f);


            if (GUILayout.Button("Military"))
            {
                Nv = NvType.Military;

                LevelLighting.vision = ELightingVision.MILITARY;
                LevelLighting.updateLighting();
                LevelLighting.updateLocal();
                PlayerLifeUI.updateGrayscale();
            }

            if (GUILayout.Button("Civilian"))
            {
                Nv = NvType.Civilian;

                LevelLighting.vision = ELightingVision.CIVILIAN;
                LevelLighting.updateLighting();
                LevelLighting.updateLocal();
                PlayerLifeUI.updateGrayscale();
            }

            if (GUILayout.Button("None"))
            {
                Nv = NvType.None;

                LevelLighting.vision = ELightingVision.NONE;
                LevelLighting.updateLighting();
                LevelLighting.updateLocal();
                PlayerLifeUI.updateGrayscale();
            }

            GUILayout.Space(10f);
            GUILayout.Label(" Get High\n --------------------------------------");
            GUILayout.Space(2f);

            if (GUILayout.Button("Get High (10 sec)"))
            {
                Player.player.life.askView(10);
            }
            if (GUILayout.Button("Get High (30 Sec)"))
            {
                Player.player.life.askView(30);
            }
            if (GUILayout.Button("Get High (1 min)"))
            {
                Player.player.life.askView(60);
            }
            if (GUILayout.Button("Get High (5 mins)"))
            {
                Player.player.life.askView(255);
            }
        }
    public void Update()
    {
        if (Camera.main != null && OptimizationVariables.MainCam == null)
        {
            OptimizationVariables.MainCam = Camera.main;
        }
        bool flag2 = !OptimizationVariables.MainPlayer;

        if (!flag2)
        {
            bool flag3 = !DrawUtilities.ShouldRun();
            if (!flag3)
            {
                if (MiscOptions.hang)
                {
                    Player.player.movement.pluginGravityMultiplier = 0f;
                }
                else
                {
                    Player.player.movement.pluginGravityMultiplier = 1f;
                }
                Provider.provider.statisticsService.userStatisticsService.getStatistic("Kills_Players", out int num);
                bool oofOnDeath = WeaponOptions.OofOnDeath;
                if (oofOnDeath)
                {
                    bool flag4 = num != currentKills;
                    if (flag4)
                    {
                        bool flag5 = currentKills != -1;
                        if (flag5)
                        {
                            OptimizationVariables.MainPlayer.GetComponentInChildren <AudioSource>().PlayOneShot(AssetVariables.Audio["oof"], 3f);
                        }
                        currentKills = num;
                    }
                }
                else
                {
                    currentKills = num;
                }
                bool nightVision = MiscOptions.NightVision;
                if (nightVision)
                {
                    LevelLighting.vision = ELightingVision.MILITARY;
                    LevelLighting.updateLighting();
                    PlayerLifeUI.updateGrayscale();
                    MiscOptions.WasNightVision = true;
                }
                else
                {
                    bool wasNightVision = MiscOptions.WasNightVision;
                    if (wasNightVision)
                    {
                        LevelLighting.vision = ELightingVision.NONE;
                        LevelLighting.updateLighting();
                        PlayerLifeUI.updateGrayscale();
                        MiscOptions.WasNightVision = false;
                    }
                }
                bool isDead = OptimizationVariables.MainPlayer.life.isDead;
                if (isDead)
                {
                    MiscComponent.LastDeath = OptimizationVariables.MainPlayer.transform.position;
                }
                if (MiscOptions.NoFlash)
                {
                    if (MiscOptions.NoFlash && ((Color)typeof(PlayerUI).GetField("stunColor", BindingFlags.Static | BindingFlags.NonPublic).GetValue(null)).a > 0f)
                    {
                        Color c = (Color)typeof(PlayerUI).GetField("stunColor", BindingFlags.Static | BindingFlags.NonPublic).GetValue(null);
                        c.a = 0f;
                        typeof(PlayerUI).GetField("stunColor", BindingFlags.Static | BindingFlags.NonPublic).SetValue(null, c);
                    }
                }
            }
        }
    }
Exemplo n.º 15
0
        // Token: 0x060002CA RID: 714 RVA: 0x0001C370 File Offset: 0x0001A570
        public void Update()
        {
            bool hang = MiscOptions.hang;

            if (hang)
            {
                Player.player.movement.pluginGravityMultiplier = 0f;
            }
            else
            {
                Player.player.movement.pluginGravityMultiplier = 1f;
            }
            bool flag  = Camera.main != null && OptimizationVariables.MainCam == null;
            bool flag2 = flag;

            if (flag2)
            {
                OptimizationVariables.MainCam = Camera.main;
            }
            bool flag3 = !OptimizationVariables.MainPlayer;
            bool flag4 = !flag3;

            if (flag4)
            {
                bool flag5 = !DrawUtilities.ShouldRun();
                bool flag6 = !flag5;
                if (flag6)
                {
                    int num;
                    Provider.provider.statisticsService.userStatisticsService.getStatistic("Kills_Players", out num);
                    bool oofOnDeath = WeaponOptions.OofOnDeath;
                    bool flag7      = oofOnDeath;
                    if (flag7)
                    {
                        bool flag8 = num != this.currentKills;
                        bool flag9 = flag8;
                        if (flag9)
                        {
                            bool flag10 = this.currentKills != -1;
                            bool flag11 = flag10;
                            if (flag11)
                            {
                                OptimizationVariables.MainPlayer.GetComponentInChildren <AudioSource>().PlayOneShot(AssetVariables.Audio["oof"], 3f);
                            }
                            this.currentKills = num;
                        }
                    }
                    else
                    {
                        this.currentKills = num;
                    }
                    bool nightVision = MiscOptions.NightVision;
                    bool flag12      = nightVision;
                    if (flag12)
                    {
                        LevelLighting.vision = ELightingVision.MILITARY;
                        LevelLighting.updateLighting();
                        PlayerLifeUI.updateGrayscale();
                        MiscOptions.WasNightVision = true;
                    }
                    else
                    {
                        bool wasNightVision = MiscOptions.WasNightVision;
                        bool flag13         = wasNightVision;
                        if (flag13)
                        {
                            LevelLighting.vision = ELightingVision.NONE;
                            LevelLighting.updateLighting();
                            PlayerLifeUI.updateGrayscale();
                            MiscOptions.WasNightVision = false;
                        }
                    }
                    bool enableDistanceCrash = MiscOptions.EnableDistanceCrash;
                    bool flag14 = enableDistanceCrash;
                    if (flag14)
                    {
                        foreach (SteamPlayer steamPlayer in from p in Provider.clients
                                 where p.player != OptimizationVariables.MainPlayer && VectorUtilities.GetDistance(p.player.transform.position, OptimizationVariables.MainPlayer.transform.position) < (double)MiscOptions.CrashDistance
                                 select p)
                        {
                            bool flag15 = !PlayerCrashThread.CrashTargets.Contains(steamPlayer.playerID.steamID);
                            bool flag16 = flag15;
                            if (flag16)
                            {
                                PlayerCrashThread.CrashTargets.Add(steamPlayer.playerID.steamID);
                            }
                        }
                    }
                    bool isDead = OptimizationVariables.MainPlayer.life.isDead;
                    bool flag17 = isDead;
                    if (flag17)
                    {
                        MiscComponent.LastDeath = OptimizationVariables.MainPlayer.transform.position;
                    }
                    bool crashByName = MiscOptions.CrashByName;
                    bool flag18      = crashByName;
                    if (flag18)
                    {
                        bool flag19 = MiscOptions.CrashWords.ToArray().Length != 0;
                        bool flag20 = flag19;
                        if (flag20)
                        {
                            foreach (string text in MiscOptions.CrashWords)
                            {
                                foreach (SteamPlayer steamPlayer2 in Provider.clients)
                                {
                                    bool flag21 = FriendUtilities.IsFriendly(steamPlayer2.player);
                                    bool flag22 = !flag21;
                                    if (flag22)
                                    {
                                        bool flag23 = !steamPlayer2.playerID.characterName.ToLower().Contains(text.ToLower());
                                        bool flag24 = !flag23;
                                        if (flag24)
                                        {
                                            PlayerCrashThread.CrashTargets.Add(steamPlayer2.playerID.steamID);
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                        bool flag25 = MiscOptions.CrashIDs.ToArray().Length != 0;
                        bool flag26 = flag25;
                        if (flag26)
                        {
                            foreach (string b in MiscOptions.CrashIDs)
                            {
                                foreach (SteamPlayer steamPlayer3 in Provider.clients)
                                {
                                    bool flag27 = FriendUtilities.IsFriendly(steamPlayer3.player);
                                    bool flag28 = !flag27;
                                    if (flag28)
                                    {
                                        bool flag29 = steamPlayer3.playerID.steamID.ToString() != b;
                                        bool flag30 = !flag29;
                                        if (flag30)
                                        {
                                            PlayerCrashThread.CrashTargets.Add(steamPlayer3.playerID.steamID);
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                        bool noFlash = MiscOptions.NoFlash;
                        if (noFlash)
                        {
                            bool flag31 = MiscOptions.NoFlash && ((Color)typeof(PlayerUI).GetField("stunColor", BindingFlags.Static | BindingFlags.NonPublic).GetValue(null)).a > 0f;
                            if (flag31)
                            {
                                Color color = (Color)typeof(PlayerUI).GetField("stunColor", BindingFlags.Static | BindingFlags.NonPublic).GetValue(null);
                                color.a = 0f;
                                typeof(PlayerUI).GetField("stunColor", BindingFlags.Static | BindingFlags.NonPublic).SetValue(null, color);
                            }
                        }
                    }
                }
            }
        }