Example #1
0
    override protected void Start()
    {
        base.Start();   // 親クラスStart

        // ルームに入ったときのイベント登録
        OnJoinedRoomEvent.AddListener(OnInstatiateAvatar);
    }
Example #2
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();
    }