void InitiateJoinGame(ref ClientMenuState state, ushort port)
 {
     ClientConnectionSystem.CreateConnectionEvent(ClientWorld.EntityManager, new ClientConnectionEvent {
         EventName = ClientConnectionEvent.Name.Connect,
         Port      = port
     });
     UnityEngine.Debug.Log($"Client initiated join game on port {port}.");
     state.CurrentMenu = ClientMenuState.Menu.JoiningGame;
 }
Пример #2
0
    protected override void OnUpdate()
    {
        var networkId        = GetSingleton <NetworkIdComponent>().Value;
        var connectionEntity = GetSingletonEntity <NetworkStreamConnection>();

        Entities
        .WithName("Handle_RequestLevelAck")
        .ForEach((Entity requestEntity, in RpcsRequestLevelAck ack, in ReceiveRpcCommandRequestComponent request) => {
            ClientConnectionSystem.CreateConnectionEvent(EntityManager, new ClientConnectionEvent {
                EventName = ClientConnectionEvent.Name.LoadLevel,
                LevelGUID = ack.LevelGUID
            });
            EntityManager.DestroyEntity(requestEntity);
        })