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; }
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); })