Esempio n. 1
0
    public override void OnJoinedRoom()
    {
        Debug.Log($"Joined Room: {PhotonNetwork.CurrentRoom.Name}");
        GameObject playerNetwork = PhotonNetwork.Instantiate("Player", new Vector3(0, 0, 0), Quaternion.identity, 0);

        playerNetwork.GetComponent <ConnectAndJoin>().RoomName = PhotonNetwork.CurrentRoom.Name;
        playerNetwork.GetComponent <ConnectAndJoin>().ConnectNow();
        if (QuickSetup)
        {
            GameController.Role role = PhotonNetwork.IsMasterClient ? GameController.Role.SecurityGuard : GameController.Role.Technician;
            playerNetwork.GetComponent <PlayerNetwork>().PlayerRole = role;

            GameController gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameController>();
            gameController.GameRole    = role;
            gameController.IsGameStart = true;
        }

        OnJoinedRoomEvent?.Invoke();
    }
    public void SetSound(GameController.Role role)
    {
        if (role == GameController.Role.SecurityGuard)
        {
            _ambientAudioMixer.SetFloat("TechVolume", -80.0f);
            _musicAudioMixer.SetFloat("TechVolume", -80.0f);
            _soundEffectAudioMixer.SetFloat("TechVolume", -80.0f);

            _ambientAudioMixer.SetFloat("GuardVolume", 0);
            _musicAudioMixer.SetFloat("GuardVolume", 0);
            _soundEffectAudioMixer.SetFloat("GuardVolume", 0);
        }
        else if (role == GameController.Role.Technician)
        {
            _ambientAudioMixer.SetFloat("TechVolume", 0);
            _musicAudioMixer.SetFloat("TechVolume", 0);
            _soundEffectAudioMixer.SetFloat("TechVolume", 0);

            _ambientAudioMixer.SetFloat("GuardVolume", -80.0f);
            _musicAudioMixer.SetFloat("GuardVolume", -80.0f);
            _soundEffectAudioMixer.SetFloat("GuardVolume", -80.0f);
        }
    }
Esempio n. 3
0
 private void SetEmissionVisibleByRPC(object[] parameters)
 {
     _emissionVisibleBy = (GameController.Role)parameters[0];
 }
Esempio n. 4
0
 public void SetEmissionVisibleBy(GameController.Role role)
 {
     _photonView.RPC("SetEmissionVisibleByRPC", RpcTarget.All, new object[] { (int)role } as object);
 }