protected override void LateUpdate() { base.LateUpdate(); if (Time.timeScale == 0f) { return; } this.m_Transform.position = this.FPController.SmoothPosition; this.m_Transform.localPosition += this.m_PositionSpring.State + this.m_PositionSpring2.State; Quaternion lhs = Quaternion.AngleAxis(this.m_Yaw + this.m_InitialRotation.x, Vector3.up); Quaternion rhs = Quaternion.AngleAxis(0f, Vector3.left); base.Parent.rotation = vp_Utility.NaNSafeQuaternion(lhs * rhs, base.Parent.rotation); rhs = Quaternion.AngleAxis(-this.m_Pitch - this.m_InitialRotation.y, Vector3.left); base.Transform.rotation = vp_Utility.NaNSafeQuaternion(lhs * rhs, base.Transform.rotation); base.Transform.localEulerAngles += vp_Utility.NaNSafeVector3(Vector3.forward * this.m_RotationSpring.State.z, default(Vector3)); base.Transform.localEulerAngles += vp_Utility.NaNSafeVector3(Vector3.right * this.m_RotationSpring.State.x, default(Vector3)); base.Transform.localEulerAngles += vp_Utility.NaNSafeVector3(Vector3.up * this.m_RotationSpring.State.y, default(Vector3)); if (vp_FPCamera.currWeapon != null && vp_FPCamera.currWeapon.m_WeaponCamera001 != null) { base.Transform.localEulerAngles += vp_FPCamera.currWeapon.m_WeaponCamera001.transform.localEulerAngles - vp_FPCamera.currWeapon.m_WeaponCamera001Zero - vp_FPCamera.r90; } DeadCam.LateUpdate(); SpecCam.LateUpdate(); }
public static void ChangeLayersRecursively(GameObject g, int l) { g.layer = l; foreach (Transform transform in g.transform) { DeadCam.ChangeLayersRecursively(transform.gameObject, l); } }
public static void SetActive(bool val) { if (SpecCam.show) { return; } if (val) { BasePlayer.deadflag = 1; HUD.sHealth = "0"; PlayerControll.Player[Client.ID].DeadFlag = 1; vp_FPInput.cs.AllowGameplayInput = false; bool deathRD = false; if (ScoreBoard.gamemode == 3 && BasePlayer.team == 0) { deathRD = true; } DeadCam.go = PlayerControll.CreatePlayerRD(Client.ID, 0, 0, deathRD); if (DeadCam.go == null) { return; } DeadCam.ChangeLayersRecursively(DeadCam.go, LayerMask.NameToLayer("Hidden")); DeadCam.go = GameObject.Find(DeadCam.go.name + "/Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head"); DeadCam.show = true; if (DeadCam.go == null) { MonoBehaviour.print("gameobject no found"); } vp_FPWeaponHandler.cs.m_CurrentWeaponID = -1; vp_FPInput.cs.Player.SetWeapon.TryStart <int>(0); ScoreTop.UpdateData(); GameObject gameObject = GameObject.Find("WeaponCamera"); gameObject.GetComponent <Camera>().cullingMask = 0; Message.SetDead(true); PlayerNames.hideradar = true; if ((ScoreBoard.gamemode == 1 || ScoreBoard.gamemode == 2 || ScoreBoard.gamemode == 3) && GameData.restartroundmode != 1) { DeadCam.setspectime = Time.time + 3f; } } else { DeadCam.go = null; DeadCam.show = false; BasePlayer.deadflag = 0; if (Client.ID != -1) { PlayerControll.Player[Client.ID].DeadFlag = 0; } GameObject gameObject2 = GameObject.Find("WeaponCamera"); gameObject2.GetComponent <Camera>().cullingMask = -2147483648; DeadCam.setspectime = 0f; } }
private void ParsingCommand(string cmd) { this.AddLogString(cmd); this.inputstore = cmd; string[] array = cmd.Split(new char[] { ' ' }); if (array[0] == "map") { if (array.Length != 2) { return; } MapLoader mapLoader = (MapLoader)UnityEngine.Object.FindObjectOfType(typeof(MapLoader)); PlayerPrefs.SetInt("localplay", 1); mapLoader.Load(array[1]); } else if (array[0] == "devmap") { if (array.Length != 2) { return; } MapLoader mapLoader2 = (MapLoader)UnityEngine.Object.FindObjectOfType(typeof(MapLoader)); PlayerPrefs.SetInt("localplay", 2); mapLoader2.DevLoad(array[1]); } else if (array[0] == "team") { if (array.Length != 3) { return; } int num = 0; int num2 = 0; if (!int.TryParse(array[1], out num)) { return; } if (!int.TryParse(array[2], out num2)) { return; } if (num < 0 || num >= 2) { return; } if (num2 < 0 || num2 >= 8) { return; } UnityEngine.Object[] array2 = UnityEngine.Object.FindObjectsOfType(typeof(Spawn)); List <Spawn> list = new List <Spawn>(); List <Spawn> list2 = new List <Spawn>(); UnityEngine.Object[] array3 = array2; for (int i = 0; i < array3.Length; i++) { Spawn spawn = (Spawn)array3[i]; if (spawn.Team == 0) { list.Add(spawn); } else if (spawn.Team == 1) { list2.Add(spawn); } } GameObject gameObject = null; if (num == 0) { if (num2 >= list.Count) { return; } gameObject = list[num2].gameObject; } else if (num == 1) { if (num2 >= list2.Count) { return; } gameObject = list2[num2].gameObject; } MonoBehaviour.print("spawn"); GameObject gameObject2 = GameObject.Find("LocalPlayer"); vp_FPCamera vp_FPCamera = (vp_FPCamera)UnityEngine.Object.FindObjectOfType(typeof(vp_FPCamera)); gameObject2.transform.position = gameObject.transform.position; vp_FPCamera.SetRotation(new Vector2(0f, gameObject.transform.eulerAngles.y), true, true); } else if (array[0] == "sky") { if (array.Length != 2) { return; } } else if (array[0] == "sun_shadowbias" || array[0] == "sun_shadows") { if (array.Length != 2) { return; } UnityEngine.Object[] array4 = UnityEngine.Object.FindObjectsOfType(typeof(Light)); Light light = null; UnityEngine.Object[] array5 = array4; for (int j = 0; j < array5.Length; j++) { Light light2 = (Light)array5[j]; if (light2.type == LightType.Directional) { light = light2; break; } } if (light == null) { return; } if (array[0] == "sun_shadowbias") { float shadowBias = 0f; if (!float.TryParse(array[1], out shadowBias)) { return; } light.shadowBias = shadowBias; } if (array[0] == "sun_shadows") { int num3 = 0; if (!int.TryParse(array[1], out num3)) { return; } switch (num3) { case 0: light.shadows = LightShadows.None; break; case 1: light.shadows = LightShadows.Hard; break; case 2: light.shadows = LightShadows.Soft; break; } } } if (array[0] == "shadow_cascades") { if (array.Length != 2) { return; } int num4 = 0; if (!int.TryParse(array[1], out num4)) { return; } switch (num4) { case 0: QualitySettings.shadowCascades = 0; break; case 1: QualitySettings.shadowCascades = 2; break; case 2: QualitySettings.shadowCascades = 4; break; } } if (array[0] == "shadow_distance") { if (array.Length != 2) { return; } int num5 = 0; if (!int.TryParse(array[1], out num5)) { return; } QualitySettings.shadowDistance = (float)num5; } if (array[0] == "shadow_projection") { if (array.Length != 2) { return; } int num6 = 0; if (!int.TryParse(array[1], out num6)) { return; } int num7 = num6; if (num7 != 0) { if (num7 == 1) { QualitySettings.shadowProjection = ShadowProjection.StableFit; } } else { QualitySettings.shadowProjection = ShadowProjection.CloseFit; } } if (array[0] == "fx_ssao") { if (array.Length != 2) { return; } if (global::Console.ssao == null) { global::Console.ssao = (ScreenSpaceAmbientOcclusion)UnityEngine.Object.FindObjectOfType(typeof(ScreenSpaceAmbientOcclusion)); } if (global::Console.ssao == null) { return; } int num8 = 0; if (!int.TryParse(array[1], out num8)) { return; } if (num8 > 0) { global::Console.ssao.enabled = true; } else { global::Console.ssao.enabled = false; } } if (array[0] == "fx_sharpness") { if (array.Length != 2) { return; } if (global::Console.sharpness == null) { global::Console.sharpness = (ContrastEnhance)UnityEngine.Object.FindObjectOfType(typeof(ContrastEnhance)); } if (global::Console.sharpness == null) { return; } int num9 = 0; if (!int.TryParse(array[1], out num9)) { return; } if (num9 > 0) { global::Console.sharpness.enabled = true; } else { global::Console.sharpness.enabled = false; } } if (array[0] == "fx_noise") { if (array.Length != 2) { return; } if (global::Console.noise == null) { global::Console.noise = (NoiseAndGrain)UnityEngine.Object.FindObjectOfType(typeof(NoiseAndGrain)); } if (global::Console.noise == null) { return; } int num10 = 0; if (!int.TryParse(array[1], out num10)) { return; } if (num10 > 0) { global::Console.noise.enabled = true; } else { global::Console.noise.enabled = false; } } if (array[0] == "fx_tone") { if (array.Length != 2) { return; } if (global::Console.tone == null) { global::Console.tone = (Tonemapping)UnityEngine.Object.FindObjectOfType(typeof(Tonemapping)); } if (global::Console.tone == null) { return; } int num11 = 0; if (!int.TryParse(array[1], out num11)) { return; } if (num11 > 0) { global::Console.tone.enabled = true; } else { global::Console.tone.enabled = false; } } if (array[0] == "fx_vig") { if (array.Length != 2) { return; } if (global::Console.vig == null) { global::Console.vig = (VignetteAndChromaticAberration)UnityEngine.Object.FindObjectOfType(typeof(VignetteAndChromaticAberration)); } if (global::Console.vig == null) { return; } int num12 = 0; if (!int.TryParse(array[1], out num12)) { return; } if (num12 > 0) { global::Console.vig.enabled = true; } else { global::Console.vig.enabled = false; } } if (array[0] == "fx_dl") { if (array.Length != 2) { return; } if (global::Console.dl == null) { global::Console.dl = GameObject.Find("Directional light"); } if (global::Console.dl == null) { return; } int num13 = 0; if (!int.TryParse(array[1], out num13)) { return; } if (num13 > 0) { global::Console.dl.SetActive(true); } else { global::Console.dl.SetActive(false); } } if (array[0] == "fx_shadowweapon") { if (array.Length != 2) { return; } GameObject gameObject3 = GameObject.Find("maplight"); if (gameObject3) { gameObject3.SetActive(false); } } if (array[0] == "fx_lightweapon") { if (array.Length != 2) { return; } GameObject gameObject4 = GameObject.Find("lights"); if (gameObject4) { gameObject4.SetActive(false); } } if (array[0] == "devconnect") { PlayerPrefs.SetInt("localplay", 0); array[0] = "connect"; } if (array[0] == "connect") { if (array.Length < 3) { Client.cs.Connect(); return; } Client.IP = array[1]; int.TryParse(array[2], out Client.PORT); if (array.Length == 4) { Client.PASSWORD = array[3]; } else { Client.PASSWORD = string.Empty; } Client.cs.Connect(); } if (array[0] == "deadcam") { DeadCam.SetActive(true); } if (array[0] == "test") { Award.SetPoints(100); Award.SetCustomPoints(23, 0); } if (array[0] == "sens") { if (array.Length != 2) { return; } float num14; if (!float.TryParse(array[1], out num14)) { return; } vp_FPCamera.SetMouseSensitivity(num14); Options.sens = num14; PlayerPrefs.SetFloat("sens", num14); } if (array[0] == "zoomsens") { if (array.Length != 2) { return; } float num15; if (!float.TryParse(array[1], out num15)) { return; } vp_FPCamera.SetZoomSensitivity(num15); Options.zoomsens = num15; PlayerPrefs.SetFloat("zoomsens", num15); } if (array[0] == "disconnect") { GameObject gameObject5 = GameObject.Find("LocalPlayer"); GameObject gameObject6 = GameObject.Find("Sky"); GameObject gameObject7 = GameObject.Find("Sky Manager"); GameObject gameObject8 = GameObject.Find("GUI"); GameObject gameObject9 = GameObject.Find("Core"); if (gameObject5) { UnityEngine.Object.Destroy(gameObject5); } if (gameObject6) { UnityEngine.Object.Destroy(gameObject6); } if (gameObject7) { UnityEngine.Object.Destroy(gameObject7); } if (gameObject8) { UnityEngine.Object.Destroy(gameObject8); } if (gameObject9) { UnityEngine.Object.Destroy(gameObject9); } Client.cs.CloseClient(); Application.LoadLevel("main"); Screen.lockCursor = false; Cursor.visible = true; } if (array[0] == "crosshair_size") { if (array.Length != 2) { return; } int crosshairSize; if (!int.TryParse(array[1], out crosshairSize)) { return; } Crosshair.SetCrosshairSize(crosshairSize); } if (array[0] == "crosshair_color") { if (array.Length != 4) { return; } int r; if (!int.TryParse(array[1], out r)) { return; } int g; if (!int.TryParse(array[2], out g)) { return; } int b; if (!int.TryParse(array[3], out b)) { return; } Crosshair.SetCrosshairColor(r, g, b); } if (array[0] == "disableskymanager") { } if (array[0] == "atest") { Award.SetDeath(26, 0); } if (array[0] == "chat") { if (array.Length != 2) { return; } int num16; if (!int.TryParse(array[1], out num16)) { return; } if (num16 == 0) { Message.blockchat = true; } else { Message.blockchat = false; } } if (array[0] == "hud") { if (array.Length != 2) { return; } int num17 = 0; if (!int.TryParse(array[1], out num17)) { return; } if (num17 == 0 || num17 == 2) { HUD.ForceHide(true); Crosshair.ForceHide(true); Message.ForceHide(true); ScoreTop.SetActive(false); PlayerNames.SetActive(false); GameObject gameObject10 = GameObject.Find("WeaponCamera"); if (num17 == 2) { gameObject10.GetComponent <Camera>().cullingMask = -2147483648; Crosshair.ForceHide(false); } else { gameObject10.GetComponent <Camera>().cullingMask = 0; } } else if (num17 == 3) { HUD.ForceHide(true); Crosshair.ForceHide(true); Message.ForceHide(false); ScoreTop.SetActive(true); PlayerNames.SetActive(true); GameObject gameObject11 = GameObject.Find("WeaponCamera"); gameObject11.GetComponent <Camera>().cullingMask = 0; } else { HUD.ForceHide(false); Crosshair.ForceHide(false); Message.ForceHide(false); ScoreTop.SetActive(true); PlayerNames.SetActive(true); GameObject gameObject12 = GameObject.Find("WeaponCamera"); gameObject12.GetComponent <Camera>().cullingMask = -2147483648; } } if (array[0] == "spectator") { if (array.Length != 2) { return; } int num18 = 0; if (!int.TryParse(array[1], out num18)) { return; } if (num18 == 1) { SpecCam.show = true; Client.cs.send_chooseteam(255); GameObject gameObject13 = GameObject.Find("WeaponCamera"); gameObject13.GetComponent <Camera>().cullingMask = 0; } else { SpecCam.show = false; Client.cs.send_chooseteam(3); GameObject gameObject14 = GameObject.Find("WeaponCamera"); gameObject14.GetComponent <Camera>().cullingMask = -2147483648; } } if (array[0] == "m_steps") { if (array.Length != 2) { return; } int num19 = 0; if (!int.TryParse(array[1], out num19)) { return; } if (num19 > 20) { num19 = 20; } if (num19 < 1) { num19 = 1; } vp_FPCamera.MouseSmoothSteps = num19; } if (array[0] == "m_weight") { if (array.Length != 2) { return; } float num20 = 0f; if (!float.TryParse(array[1], out num20)) { return; } if (num20 > 1f) { num20 = 1f; } if (num20 < 0f) { num20 = 0f; } vp_FPCamera.MouseSmoothWeight = num20; } if (array[0] == "extralod") { if (array.Length != 2) { return; } int num21 = 0; if (!int.TryParse(array[1], out num21)) { return; } if (num21 == 0) { PlayerControll.extralod = false; } else { PlayerControll.extralod = true; } } if (array[0] == "showfps") { if (array.Length != 2) { return; } int num22 = 0; if (!int.TryParse(array[1], out num22)) { return; } if (num22 == 0) { global::Console.showfps = false; } else { global::Console.showfps = true; } } if (array[0] == "ping") { if (PlayerPrefs.GetString("devpass") != "6f66a0d73e9894e62fe0ee48c209911b") { return; } if (array.Length != 2) { return; } int num23 = 0; if (!int.TryParse(array[1], out num23)) { return; } PlayerPrefs.SetInt("ShowPing", num23); if (num23 == 1) { global::Ping.cs.ShowPing(true); } else { global::Ping.cs.ShowPing(false); } } if (array[0] == "nord") { if (array.Length != 2) { return; } int num24 = 0; if (!int.TryParse(array[1], out num24)) { return; } if (num24 == 0) { PlayerControll.nord = false; } else { PlayerControll.nord = true; } } if (array[0] == "devunlock") { } if (array[0] == "devnext") { } if (array[0] == "forcewin") { Client.cs.send_consolecmd(array[0], string.Empty); } if (array[0] == "name") { if (array.Length != 2) { return; } MonoBehaviour.print(array[0] + array[1]); Client.cs.send_consolecmd(array[0], array[1]); } else if (array[0] == "kill") { Client.cs.send_consolecmd(array[0], string.Empty); } else if (array[0] == "rcon") { if (array.Length != 2) { return; } Client.cs.send_consolecmd(array[0], array[1]); } else if (array[0] == "kick") { if (array.Length != 2) { return; } Client.cs.send_consolecmd(array[0], array[1]); } else if (array[0] == "banlist") { Client.cs.send_consolecmd(array[0], string.Empty); } else if (array[0] == "ban") { if (array.Length != 2) { return; } Client.cs.send_consolecmd(array[0], array[1]); } else if (array[0] == "password") { if (array.Length != 2) { return; } Client.cs.send_consolecmd(array[0], array[1]); } else if (array[0] == "startmoney") { if (array.Length != 2) { return; } int num25; if (!int.TryParse(array[1], out num25)) { return; } Client.cs.send_consolecmd(array[0], array[1]); } else if (array[0] == "fraglimit") { if (array.Length != 2) { return; } int num26; if (!int.TryParse(array[1], out num26)) { return; } Client.cs.send_consolecmd(array[0], array[1]); } else if (array[0] == "rr" || array[0] == "restart") { Client.cs.send_consolecmd(array[0], string.Empty); } else if (array[0] == "live") { Client.cs.send_consolecmd(array[0], string.Empty); } else if (array[0] == "skin_test") { if (array.Length != 2) { return; } Texture2D textureByName = TEX.GetTextureByName(array[1]); vp_FPWeapon vp_FPWeapon = (vp_FPWeapon)UnityEngine.Object.FindObjectOfType(typeof(vp_FPWeapon)); if (vp_FPWeapon.m_WeaponCoreModel != null && textureByName != null) { Component[] componentsInChildren = vp_FPWeapon.m_WeaponCoreModel.GetComponentsInChildren(typeof(Renderer)); for (int k = 0; k < componentsInChildren.Length; k++) { Renderer renderer = (Renderer)componentsInChildren[k]; if (!(renderer.name == "merc_hands")) { if (!(renderer.name == "warcorp_hands")) { renderer.materials[0].SetTexture(0, textureByName); } } } } } }
public static void Spawn(float x, float y, float z, float angle) { GameObject gameObject = GameObject.Find("LocalPlayer"); vp_FPCamera vp_FPCamera = (vp_FPCamera)UnityEngine.Object.FindObjectOfType(typeof(vp_FPCamera)); vp_FPController vp_FPController = (vp_FPController)UnityEngine.Object.FindObjectOfType(typeof(vp_FPController)); gameObject.transform.position = new Vector3(x, y, z); vp_FPCamera.SetRotation(new Vector2(0f, angle), true, true); ChooseTeam.SetActive(false); vp_FPCamera.SetMouseFreeze(false); vp_FPController.m_CharacterController.enabled = true; BasePlayer.health = 100; Crosshair.SetActive(true); Crosshair.forceLockCursor = true; HUD.SetActive(true); HUD.cs.OnResize(); BasePlayer.deadflag = 0; if (Client.ID != -1) { PlayerControll.Player[Client.ID].DeadFlag = 0; } vp_FPInput.cs.AllowGameplayInput = true; BasePlayer.selectedGrenade = 0; vp_FPInput.grenadeThrowStarting = false; vp_FPInput.grenadeThrowEnding = false; vp_FPInput.fastGrenade = false; vp_FPInput.mouseDown = false; vp_FPInput.mouseUp = false; if (GameData.restartroundmode != 1 && ScoreBoard.gamemode != 0) { vp_FPWeapon.RemoveAllMapWeapon(); vp_FPWeapon.RemoveAllMapSmoke(); } CutoffFX.RemoveFX(); vp_FPCamera.cs.SetFlashFX(0f, 3.5f); BlackScreen.SetActive(false); Zombie.SetInfectedScreen(false); Zombie.repelVector = Vector2.zero; if (Client.ID != -1) { PlayerControll.Player[Client.ID].bomb = false; } if (Client.ID != -1) { PlayerControll.Player[Client.ID].defuse = false; } ScoreTop.UpdateData(); if (BasePlayer.weapon[0] == null) { BasePlayer.weapon[0] = null; } else { BasePlayer.weapon[0] = new CWeapon(WeaponData.GetData(BasePlayer.weapon[0].data.wid)); } if (BasePlayer.weapon[1] == null) { BasePlayer.weapon[1] = new CWeapon(WeaponData.GetData(1)); } else { BasePlayer.weapon[1] = new CWeapon(WeaponData.GetData(BasePlayer.weapon[1].data.wid)); } if (BasePlayer.weapon[2] == null) { BasePlayer.weapon[2] = new CWeapon(WeaponData.GetData(28)); } BasePlayer.weapon[3] = null; if (BasePlayer.weapon[4] == null) { BasePlayer.weapon[4] = null; } BasePlayer.weapon[5] = null; BasePlayer.weapon[6] = null; if (BasePlayer.weapon[7] == null) { BasePlayer.weapon[7] = new CWeapon(WeaponData.GetData(31)); } if (BasePlayer.weapon[9] == null) { BasePlayer.weapon[9] = new CWeapon(WeaponData.GetData(26)); } BasePlayer.currweapon = null; BasePlayer.CalcAmmo(); vp_FPWeaponHandler.cs.m_CurrentWeaponID = 0; if (BasePlayer.weapon[0] != null) { vp_FPInput.cs.Player.SetWeaponByName.Try(BasePlayer.weapon[0].data.selectName); } else if (BasePlayer.weapon[1] != null) { vp_FPInput.cs.Player.SetWeaponByName.Try(BasePlayer.weapon[1].data.selectName); } else if (BasePlayer.weapon[2] != null) { vp_FPInput.cs.Player.SetWeaponByName.Try(BasePlayer.weapon[2].data.selectName); } BasePlayer.lastdroppeduid = -1; BuyMenu.ShowBuy(x, y, z); HitEffect.Reset(); SpecCam.SetActive(false); DeadCam.SetActive(false); DeadCam.setspectime = 0f; Message.ResetMessage(); HUD.ResetRespawnBar(); Award.lastaward = 0; global::Console.cs.Command("hud 1"); HUD.PlayStop(); Message.SetDead(false); PlayerNames.hideradar = false; C4.GetPlants(); C4.isplanting = false; C4.isdiffusing = false; BasePlayer.spawntime = Time.time; CC.CheckOnce(); }