void Update() { if (countDown) { timer -= Time.deltaTime; } if (gameMode == 0) { for (int i = 0; i < 4; i++) { if (Team_Manager.getScore(i) >= scoreLimit) { winningTeam = i; GameOver = true; Debug.Log("Team" + getTeamName(i) + "Won"); } } } if (GameOver && !countDown) { timer = countDownTime; countDown = true; } if (timer < 0 && countDown && (Input.GetKeyDown(KeyCode.Return) || GamePadManager.end)) { backToMenu(); } }
public static void backToMenu() { GameOver = false; Team_Manager.wipe(); Spawn_System.wipe(); CameraResizeing.wipe(); SceneManager.LoadScene("Menu"); }
// Start is called before the first frame update void Start() { middleMan = transform.GetComponent <Piece_Middle_manager>(); team = transform.parent.GetComponent <Team_Manager>(); main = GameObject.Find("MainCode").GetComponent <Main>(); SpawnPos = transform.position; isDead = false; //On start, make sure all the pieces are center CenterPiece(); CurrentChessCoord = Coord_Manager.ConvertCoordsToChessUnits(transform.localPosition); }
// Update is called once per frame void Update() { //some hp stuff { if (manager.target.health <= 0) { net.isDead = true; } else { net.isDead = false; } } damage = false; if (manager.HitCone.objects.Count > 1) { conehit = true; } else { conehit = false; } for (int i = 1; i < manager.HitCone.objects.Count; i++) { Physics.Raycast(transform.position, manager.HitCone.objects[i].transform.position - transform.position, out wallCheck); } if (manager.playerGamepad.commands.shoot && manager.gunBehavior.currentGun.fireType != 2) { if (manager.gunBehavior.canShoot == true && manager.target.health > 0) { manager.cam.centerTime = 2.0f; if (manager.gunBehavior.currentGun.name == "Auto") { SoundManager.createSound(0, sight.transform.position);//auto if (!manager.playerGamepad.isKeyboard) { GamePadManager.SetControllerRumbleTime(manager.playerGamepad.gamepad, 0.2f, 0.2f, 0.2); } } if (manager.gunBehavior.currentGun.name == "SemiAuto") { SoundManager.createSound(1, sight.transform.position);//semi if (!manager.playerGamepad.isKeyboard) { GamePadManager.SetControllerRumbleTime(manager.playerGamepad.gamepad, 0.6f, 0.6f, 0.2); } } if (manager.gunBehavior.currentGun.name == "Charge")//sniper shot NOT sniper charge { SoundManager.createSound(3, sight.transform.position); if (!manager.playerGamepad.isKeyboard) { GamePadManager.SetControllerRumbleTime(manager.playerGamepad.gamepad, 0.8f, 0.8f, 0.3); } } if (manager.gunBehavior.currentGun.name == "SMG")//smg { SoundManager.createSound(4, sight.transform.position); if (!manager.playerGamepad.isKeyboard) { GamePadManager.SetControllerRumbleTime(manager.playerGamepad.gamepad, 0.15f, 0.15f, 0.2); } } laser = true; manager.gunBehavior.canShoot = false; manager.gunBehavior.fireTime = manager.gunBehavior.currentGun.fireTime; if (manager.playerGamepad.commands.aim) { rayhit = Physics.Raycast(transform.position, transform.forward, out raycastHit, 1000.0f, manager.cam.GetComponent <Camera>().cullingMask); } else { rayhit = Physics.Raycast(sight.transform.position, transform.forward, out raycastHit, 1000.0f, manager.cam.GetComponent <Camera>().cullingMask); } if (conehit) { for (int i = 1; i < manager.HitCone.objects.Count; i++) { Physics.Raycast(transform.position, manager.HitCone.objects[i].transform.position - transform.position, out wallCheck); if (wallCheck.collider.gameObject.name == "hitBox") { if (manager.HitCone.objects[i].gameObject.GetComponent <Target>()) { SoundManager.createSound(8, sight.transform.position);//hit indicator manager.hitMarker.i = 0; hittingPlayer = true; isPlayer = manager.HitCone.objects[i].gameObject.GetComponent <Target>().isPlayer; if (!net.connected) { manager.HitCone.objects[i].gameObject.GetComponent <Target>().oldHealth = manager.HitCone.objects[i].gameObject.GetComponent <Target>().health; manager.HitCone.objects[i].gameObject.GetComponent <Target>().health -= manager.gunBehavior.currentGun.damage; manager.HitCone.objects[i].gameObject.GetComponent <Target>().newHealth = manager.HitCone.objects[i].gameObject.GetComponent <Target>().health; damage = true; } net.sendDam((int)manager.gunBehavior.currentGun.damage, manager.HitCone.objects[i].gameObject.GetComponent <Target>().ID); //net.output = manager.HitCone.objects[i].gameObject.GetComponent<Target>().ID.ToString(); if (manager.HitCone.objects[i].gameObject.GetComponent <Target>().isPlayer&& manager.HitCone.objects[i].gameObject.GetComponent <Target>().health <= 0) { if (!net.connected) { manager.playerStats.kills++; manager.playerStats.score += /*Gametype_Manager.currentGameModeScoring.kill*/ 1; //score is not going to work for now Team_Manager.Addscore(manager.playerStats.team, Gametype_Manager.currentGameModeScoring.kill); } } if (manager.HitCone.objects[i].gameObject.GetComponent <Target>().isPlayer&& manager.HitCone.objects[i].gameObject.name == "hitBox") { if (!net.connected) { manager.HitCone.objects[i].gameObject.transform.parent.parent.gameObject.GetComponent <PlayerStats>().lastHitBy = manager.movment.gameObject; } } } } } } if (rayhit) { pointHit = raycastHit.point; if (raycastHit.collider.gameObject.name == "hitBox") { bulletHole = false; pointHitNormal = raycastHit.normal; pointHit = raycastHit.point; } else { bulletHole = true; pointHitNormal = raycastHit.normal; pointHit = raycastHit.point; } if (!damage && raycastHit.collider.gameObject.GetComponent <Target>()) { raycastHit.collider.gameObject.GetComponent <Target>().health -= manager.gunBehavior.currentGun.damage; } if (raycastHit.collider.gameObject.GetComponent <Pushable_Object>()) { raycastHit.collider.GetComponent <Rigidbody>().AddForceAtPosition(transform.forward * manager.gunBehavior.currentGun.force, raycastHit.point); } } manager.cam.recoilTarget.transform.Rotate(-manager.cam.transform.right * manager.gunBehavior.currentGun.recoilMaxAmount.y * 10, Space.World); manager.cam.recoilTarget.transform.Rotate(-manager.cam.transform.up * Random.Range(manager.gunBehavior.currentGun.recoilMinAmount.x * 10, manager.gunBehavior.currentGun.recoilMaxAmount.x * 10), Space.World); manager.armMove.transform.position -= manager.cam.transform.forward * manager.gunBehavior.currentGun.viewKick; } } else if (manager.gunBehavior.canShoot && manager.gunBehavior.currentGun.fireType == 2) { if (manager.gunBehavior.canShoot == true && manager.target.health > 0) { manager.cam.centerTime = 2.0f; SoundManager.createSound(5, sight.transform.position);//3rb if (!manager.playerGamepad.isKeyboard) { GamePadManager.SetControllerRumbleTime(manager.playerGamepad.gamepad, 0.2f, 0.2f, 0.2); } laser = true; manager.gunBehavior.canShoot = false; manager.gunBehavior.fireTime = manager.gunBehavior.currentGun.fireTime; if (manager.playerGamepad.commands.aim) { rayhit = Physics.Raycast(transform.position, transform.forward, out raycastHit, 1000.0f, manager.cam.GetComponent <Camera>().cullingMask); } else { rayhit = Physics.Raycast(sight.transform.position, transform.forward, out raycastHit, 1000.0f, manager.cam.GetComponent <Camera>().cullingMask); } if (manager.HitCone.objects.Count > 1) { conehit = true; } else { conehit = false; } if (conehit) { for (int i = 1; i < manager.HitCone.objects.Count; i++) { Physics.Raycast(transform.position, manager.HitCone.objects[i].transform.position - transform.position, out wallCheck); if (wallCheck.collider.gameObject.name == "hitBox") { if (manager.HitCone.objects[i].gameObject.GetComponent <Target>()) { SoundManager.createSound(8, sight.transform.position);//hit indicator //if (Mathf.FloorToInt(Random.Range(0, 4)) == 0) //{ // SoundManager.createSound(9, sight.transform.position);//take damage (1 in 4 chance) //} manager.hitMarker.i = 0; hittingPlayer = true; isPlayer = manager.HitCone.objects[i].gameObject.GetComponent <Target>().isPlayer; manager.HitCone.objects[i].gameObject.GetComponent <Target>().oldHealth = manager.HitCone.objects[i].gameObject.GetComponent <Target>().health; manager.HitCone.objects[i].gameObject.GetComponent <Target>().health -= manager.gunBehavior.currentGun.damage; manager.HitCone.objects[i].gameObject.GetComponent <Target>().newHealth = manager.HitCone.objects[i].gameObject.GetComponent <Target>().health; if (manager.HitCone.objects[i].gameObject.GetComponent <Target>().isPlayer&& manager.HitCone.objects[i].gameObject.GetComponent <Target>().health <= 0) { manager.playerStats.kills++; manager.playerStats.score += /*Gametype_Manager.currentGameModeScoring.kill*/ 1; //score is not going to work for now Team_Manager.Addscore(manager.playerStats.team, Gametype_Manager.currentGameModeScoring.kill); } if (manager.HitCone.objects[i].gameObject.GetComponent <Target>().isPlayer&& manager.HitCone.objects[i].gameObject.name == "hitBox") { manager.HitCone.objects[i].gameObject.transform.parent.parent.gameObject.GetComponent <PlayerStats>().lastHitBy = manager.movment.gameObject; } } } } } if (rayhit) { pointHit = raycastHit.point; if (raycastHit.collider.gameObject.name == "hitBox") { bulletHole = false; pointHitNormal = raycastHit.normal; pointHit = raycastHit.point; } else { bulletHole = true; pointHitNormal = raycastHit.normal; pointHit = raycastHit.point; } if (raycastHit.collider.gameObject.GetComponent <Pushable_Object>()) { raycastHit.collider.GetComponent <Rigidbody>().AddForceAtPosition(transform.forward * manager.gunBehavior.currentGun.force, raycastHit.point); } } manager.cam.recoilTarget.transform.Rotate(-manager.cam.transform.right * manager.gunBehavior.currentGun.recoilMaxAmount.y * 10, Space.World); manager.cam.recoilTarget.transform.Rotate(-manager.cam.transform.up * Random.Range(manager.gunBehavior.currentGun.recoilMinAmount.x * 10, manager.gunBehavior.currentGun.recoilMaxAmount.x * 10), Space.World); manager.armMove.transform.position -= manager.cam.transform.forward * manager.gunBehavior.currentGun.viewKick; } } }
// Start is called before the first frame update void Start() { CP = transform.GetComponent <Chess_Piece>(); main = GameObject.Find("MainCode").GetComponent <Main>(); team = transform.parent.GetComponent <Team_Manager>(); }