Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
 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;
                 }
             }
         }
     }
 }
Ejemplo n.º 3
0
 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();
     }
 }
Ejemplo n.º 4
0
 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;
     }
 }
Ejemplo n.º 5
0
    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);
                }
            }
        }
    }
Ejemplo n.º 6
0
    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;
                }
            }
        }
    }
Ejemplo n.º 7
0
    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);
        }
    }