Advertisement
AndrewRosyaev

PlayerSetup.cs 5

Nov 29th, 2015
774
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.67 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.Networking;
  4.  
  5. public class PlayerSetup : NetworkBehaviour {
  6.    
  7.     public Camera CharacterCamera;
  8.     public AudioListener CharacterAudioListner;
  9.     public Transform hand1;
  10.     public Transform hand2;
  11.     public Transform clientModel;
  12.     private bool CanResp;
  13.     private float timer;
  14.     public float RespawnTime;
  15.  
  16.     void Start()
  17.     {
  18.         EnablePlayer ();
  19.     }
  20.  
  21.     void EnablePlayer()
  22.     {
  23.         if (isLocalPlayer)
  24.         {
  25.             GetComponent<CharacterController> ().enabled = true;
  26.             GetComponent<UnityStandardAssets.Characters.FirstPerson.FirstPersonController> ().enabled = true;
  27.             CharacterCamera.enabled = true;
  28.             CharacterAudioListner.enabled = true;
  29.             hand1.GetComponent<MeshRenderer> ().enabled = true;
  30.             hand2.GetComponent<MeshRenderer> ().enabled = true;
  31.             GetComponent<PlayerShooting>().enabled = true;
  32.         }
  33.         else
  34.         {
  35.             clientModel.gameObject.SetActive(true);
  36.         }
  37.         CanResp = false;
  38.         GetComponent<PlayerInfo> ().Health = 100;
  39.         transform.position = new Vector3 (0, 1.5f, 0);
  40.     }
  41.     public void DisablePlayer()
  42.     {
  43.         GetComponent<CharacterController> ().enabled = false;
  44.         GetComponent<UnityStandardAssets.Characters.FirstPerson.FirstPersonController> ().enabled = false;
  45.         CharacterCamera.enabled = false;
  46.         CharacterAudioListner.enabled = false;
  47.         hand1.GetComponent<MeshRenderer> ().enabled = false;
  48.         hand2.GetComponent<MeshRenderer> ().enabled = false;
  49.         GetComponent<PlayerShooting>().enabled = false;
  50.         clientModel.gameObject.SetActive(false);
  51.         CanResp = true;
  52.     }
  53.  
  54.     void Update()
  55.     {
  56.         if (CanResp)
  57.         {
  58.             timer+=Time.deltaTime;
  59.             if(timer>RespawnTime)
  60.             {
  61.                 timer = 0;
  62.                 EnablePlayer();
  63.             }
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement