예제 #1
0
	void Awake()
	{
		cam = transform;
		playerControl = player.GetComponent<PlayerControl2> ();

		relCameraPos = transform.position - player.position;
		relCameraPosMag = relCameraPos.magnitude - 0.5f;

		smoothPivotOffset = pivotOffset;
		smoothCamOffset = camOffset;

		defaultFOV = cam.GetComponent<Camera>().fieldOfView;
	}
예제 #2
0
    public void Setup2()
    {
        playerControl2  = playerInstance.GetComponent <PlayerControl2>();
        canPause        = playerInstance.GetComponent <CanPause>();
        playerMesh      = playerInstance.GetComponent <MeshRenderer>();
        playerRigidbody = playerInstance.GetComponent <Rigidbody>();

        canPause.playerNumber         = playerNumber;
        playerControl2.playerNumber   = playerNumber;
        playerControl2.componentOwner = this;
        roundPanelInput = false;
        Material[] materials = playerMesh.materials;
        materials[2].color = playerColor;
    }
예제 #3
0
    void OnTriggerEnter(Collider other)
    {
        Collider[] playerColliders = Physics.OverlapSphere(transform.position, explosionRadius, playerLayerMask);

        for (int i = 0; i < playerColliders.Length; i++)
        {
            Rigidbody      playerRigidbody = playerColliders[i].GetComponent <Rigidbody>();
            PlayerControl2 playerControl   = playerColliders[i].GetComponent <PlayerControl2>();

            if (!playerRigidbody)
            {
                continue;
            }

            if (!playerControl.playerDead)
            {
                continue;
            }

            playerRigidbody.AddExplosionForce(explosionForce, transform.position, explosionRadius);
        }
    }
예제 #4
0
 // Use this for initialization
 void Start()
 {
     rb             = GetComponent <Rigidbody>();
     playerControl2 = GameObject.Find("Player3").GetComponent <PlayerControl2>();
 }