void Start() { Wounded_Panel = GameObject.FindGameObjectWithTag("WPanel"); quitting = false; if (networkView.isMine || BasicFunctions.playOffline) { Wounded_Panel.SetActive(false); if (!BasicFunctions.playOffline) { activeAccount.Number = playerNumber; if (!referee) { referee = GameObject.FindGameObjectWithTag("Referee_Tag").GetComponent <Referee_script>(); } if (!Wounded_Panel) { Wounded_Panel = GameObject.FindGameObjectWithTag("WPanel"); } Leven1 = GameObject.FindGameObjectWithTag("Leven1"); Leven2 = GameObject.FindGameObjectWithTag("Leven2"); Leven3 = GameObject.FindGameObjectWithTag("Leven3"); } Screen.lockCursor = true; rigidbody.freezeRotation = true; Gravity_Direction = Initial_Gravity_Direction; spawnScript = GameObject.FindGameObjectWithTag("SpawnTag").GetComponent <NW_Spawning> (); JumpTime = Time.time; if (!BasicFunctions.playOffline) { networkView.RPC("Loop_toch_naar_de_tering", RPCMode.All, "Walk"); } //anim.SetBool("Walk", true); } }
void OnCollisionStay(Collision collisionInfo) { if (networkView.isMine || BasicFunctions.playOffline) { if (collisionInfo.gameObject.tag == "DeathBoundary") { AudioSource.PlayClipAtPoint(boundary_death_sound, transform.position, 2.0f); if (!BasicFunctions.playOffline) { if (!referee) { referee = (GameObject.FindGameObjectsWithTag("Referee_Tag")) [0].GetComponent <Referee_script> (); } if (this.isAlive) { referee.fragged(BasicFunctions.activeAccount.Number); } } else { if (this.isAlive) { this.isAlive = false; time2death = 1.5f; gameObject.GetComponent <CapsuleCollider>().enabled = false; } } } } }
public void quitGame(bool gameEnded) { serverHasQuit = true; if (!gameEnded) { serverQuitText.SetActive(true); if (!refScript) { refScript = (GameObject.FindGameObjectsWithTag("Referee_Tag"))[0].GetComponent <Referee_script>(); } refScript.EndGameQuit(); } }
void Start() { if (BasicFunctions.ForkModus && !BasicFunctions.playOffline) { start_local_pos = transform.localPosition; referee = GameObject.FindGameObjectWithTag("Referee_Tag").GetComponent <Referee_script>(); playerScript = gameObject.transform.parent.parent.GetComponent <playerController>(); } else { this.enabled = false; } }
void Fire_Kill_Laser() { if (networkView.isMine || BasicFunctions.playOffline) { AudioSource.PlayClipAtPoint(kill_shot_sound, transform.position); RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(new Vector2(Screen.width / 2f, Screen.height / 2f)); if (Physics.Raycast(ray, out hit)) { LineRenderer KillLineCurrent = (LineRenderer)Instantiate(KillLine.GetComponent <LineRenderer>()); float Distance = Mathf.Sqrt((GunTransform.position - hit.point).sqrMagnitude); float floatvertexsize = VerticesPerUnit * Distance; vertexsize = (int)floatvertexsize; if (vertexsize > 30000) { vertexsize = 30000; } KillLineCurrent.SetVertexCount(vertexsize); KillLineCurrent.SetPosition(vertexsize - 1, GunTransform.position + new Vector3(0.01f, -0.01f, 0.01f)); for (int i = 1; i < (vertexsize - 1); i++) { float multiplier = ((i * 1.0f) / (vertexsize - 1)); KillLineCurrent.SetPosition(i, (multiplier * (GunTransform.position - hit.point)) + hit.point + new Vector3(Random.Range(-Gibrange, Gibrange), Random.Range(-Gibrange, Gibrange), Random.Range(-Gibrange, Gibrange))); } KillLineCurrent.SetPosition(0, hit.point); if (!BasicFunctions.playOffline) { int shootNumber = activeAccount.Number; KillLineCurrent.GetComponent <Gravity_trace_script>().shooterNumber = shootNumber; player.Fire_Kill_Bullet(GunTransform.position + new Vector3(0.01f, -0.01f, 0.01f), hit.point, shootNumber); } if (hit.collider.tag == "Player") { AudioSource.PlayClipAtPoint(bullet_hit_sound, transform.position); if (!referee) { referee = (GameObject.FindGameObjectsWithTag("Referee_Tag"))[0].GetComponent <Referee_script>(); } referee.frag(KillLineCurrent.GetComponent <Gravity_trace_script>().shooterNumber, hit.collider.gameObject.GetComponent <playerController>().playerNumber); } } } }
void OnTriggerStay(Collider hit) { if (networkView.isMine) { if (Can_Hit && hit.tag == "Player") // Input.GetKeyDown ("space")) { AudioSource.PlayClipAtPoint(stab_someone_sound, transform.position); if (!referee) { referee = (GameObject.FindGameObjectsWithTag("Referee_Tag"))[0].GetComponent <Referee_script>(); } if (hit.gameObject.GetComponent <playerController>().isAlive&& gameObject.transform.parent.parent.GetComponent <playerController>().isAlive) { referee.frag(playerScript.playerNumber, hit.gameObject.GetComponent <playerController>().playerNumber); Can_Hit = false; } } } }
public void UpdateScore(int shooter, int target) { if (!referee) { referee = (GameObject.FindGameObjectsWithTag("Referee_Tag"))[0].GetComponent <Referee_script>(); } deaths [target - 1] += 1; kills [shooter - 1] += 1; scores[shooter - 1] += 1; Debug.Log("Shooter: " + kills[shooter - 1] + ", Target: " + deaths[target - 1]); if (scores[shooter - 1] >= BasicFunctions.maxPoints) { if (BasicFunctions.ForkModus) { gamemode = "FORK"; } else { gamemode = "RAILGUN"; } referee.EndGame(shooter); } }