示例#1
0
    public void SpawnBarry()
    {
        float randomValue = Random.Range(-30f, 30f);

        player = PhotonNetwork.Instantiate(Path.Combine("Prefabs", "Barry"), new Vector3(randomValue, 120, randomValue), Quaternion.identity, 0);
        playerObjectComponents = player.GetComponent <PlayerObjectComponents>();
        PlayerViewID           = playerObjectComponents.GetComponent <PhotonView>().viewID;

        playerObjectComponents.ThirdPersonPlayer.SetActive(false);
        //SetLayerRecursively(playerObjectComponents.ThirdPersonPlayer, 10);    //Layer: Player
        if (PhotonNetwork.offlineMode)
        {
            GameObject.FindObjectOfType <CullArea>().gameObject.SetActive(false);
            playerObjectComponents.networkCullingHandler.enabled = false;
        }


        playerObjectComponents.PlayerCamera.SetActive(true);
        playerObjectComponents.PlayerLight.GetComponent <Light>().enabled = true;
        playerObjectComponents.FirstPersonPlayer.SetActive(true);

        player.layer = LayerMask.NameToLayer("LocalPlayer");
        player.GetComponent <Rigidbody>().isKinematic = false;

        EventManager.Instance.SetStat_Health(PhotonNetwork.player.NickName, PlayerStatCodes.Health, 100);
        EventManager.Instance.SetStat_Health(PhotonNetwork.player.NickName, PlayerStatCodes.Kills, 0);
        EventManager.Instance.SetStat_Health(PhotonNetwork.player.NickName, PlayerStatCodes.Deaths, 0);
        EventManager.Instance.SetStat_Health(PhotonNetwork.player.NickName, PlayerStatCodes.DamageDealt, 0);
        EventManager.Instance.SetStat_Health(PhotonNetwork.player.NickName, PlayerStatCodes.DamageReceived, 0);

        SpawnPlayerCanvas.Instance.gameObject.SetActive(false);
        CameraManager.Instance.SpectatorCamera.SetActive(false);
    }
示例#2
0
 private void Start()
 {
     tr                    = GetComponent <Transform>();
     photonView            = GetComponent <PhotonView>();
     playerMovement        = GetComponent <PlayerMovement>();
     playerAnimation       = GetComponent <PlayerAnimation>();
     networkPlayerMovement = GetComponent <NetworkPlayerMovement>();
     if (photonView.isMine)
     {
         playerObjectComponents = GetComponent <PlayerObjectComponents>();
     }
 }
    private void Start()
    {
        pv = GetComponent <PhotonView>();
        playerObjectComponents = GetComponent <PlayerObjectComponents>();
        playerAnimation        = GetComponent <PlayerAnimation>();
        if (!pv.isMine)
        {
            return;
        }

        controller       = GetComponent <Rigidbody>();
        tr               = GetComponent <Transform>();
        myCamTr          = GetComponentInChildren <Camera>().transform;
        cmd              = new Cmd();
        Cursor.lockState = CursorLockMode.Locked;
        Cursor.visible   = false;

        groundHits    = new RaycastHit[255];
        ceilingHits   = new RaycastHit[255];
        collisionHits = new RaycastHit[25];
    }