示例#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);
    }