Ejemplo n.º 1
0
    public override void OnCreateRoomFailed(short returnCode, string message)
    {
        Debug.Log("OnCreateRoomFailed");
        base.OnCreateRoomFailed(returnCode, message);

        RoomJoinEvent?.Invoke(false);
    }
Ejemplo n.º 2
0
    public override void OnDisconnected(DisconnectCause cause)
    {
        base.OnDisconnected(cause);


        RoomJoinEvent?.Invoke(false);
    }
Ejemplo n.º 3
0
    public override void OnLeftRoom()
    {
        base.OnLeftRoom();

        foreach (var cell in _cells)
        {
            cell.GetComponent <Cell>().ClickEvent -= _localPlayer.OnCellClicked;
        }
        _localPlayer = null;

        RoomJoinEvent?.Invoke(false);
    }
Ejemplo n.º 4
0
    public NetworkEvent Handle(Server server, NetworkEvent e, NetworkData player)
    {
        RoomJoinEvent jre = (RoomJoinEvent)e;

        player.Username = jre.username;

        Debug.Log(jre);

        server.Send(new RoomJoinedEvent(player.NetworkID, server.clientList).Serialize(), player.Ip);

        server.SendOthers(new RoomPlayerJoinedEvent(player.NetworkID, player.Username).Serialize(), player.Ip);

        return(null);
    }
Ejemplo n.º 5
0
    public override void OnJoinedRoom()
    {
        Debug.Log("OnJoinedRoom");
        base.OnJoinedRoom();
        GameMenuView.SetActive(false);
        HUD.SetActive(true);
        if (PhotonNetwork.CurrentRoom != null && PhotonNetwork.CurrentRoom.PlayerCount == 1 && !_mapCreated)
        {
            StartGame();
            _mapCreated = true;
        }
        CreatePlayer();


        RoomJoinEvent?.Invoke(true);
    }
Ejemplo n.º 6
0
 internal void FireRoomJoinEvent(string room, MatrixEventRoomJoined evt) => RoomJoinEvent?.Invoke(this, new RoomJoinEventArgs()
 {
     Room = room, Event = evt
 });