public static void OnAuthenticationTicketMessage(INetworkClient client, AuthenticationTicketMessage im) { client.Send(new AuthenticationTicketAcceptedMessage()); var accountId = client.GetEntity().GetComponent <AccountComponent>().AccountId; client.Send(new AccountCapabilitiesMessage(accountId)); }
public static void OnCharacterSelection(INetworkClient client, CharacterSelectionMessage csm) { var loginEntity = client.GetEntity(); var characterEntity = EntityManager.Instance.Get((uint)csm.CharacterId); characterEntity.AddComponent <AccountComponent>(); characterEntity.AddComponent <NetworkComponent>(); characterEntity.AddComponent <MapComponent>(); characterEntity.AddComponent <GameContextComponent>(); characterEntity.Account().AccountId = loginEntity.Account().AccountId; characterEntity.Network().Client = loginEntity.Network().Client; characterEntity.RefId = loginEntity.RefId; EntityManager.Instance.Delete(loginEntity.Id); client.Send(new CharacterSelectedSuccessMessage(characterEntity)); client.Send(new CharacterLoadingCompleteMessage()); characterEntity.Notify(new ClientEnteringGameEventArgs()); }
public static void OnMapInformationsRequest(INetworkClient client, MapInformationsRequestMessage mirm) { client.Send(new MapComplementaryInformationsDataMessage(mirm.MapId, client.GetEntity())); }
public static void OnClientMultiMessage(INetworkClient client, ChatClientMultiMessage message) { client.GetEntity().Notify(new ClientChatMessageEventArgs((ChatChannelType)message.Channel, message.Content)); }
public static void OnCreateRequest(INetworkClient client, GameContextCreateRequestMessage gccrm) { client.GetEntity().Notify(new GameContextCreateRequestEventArgs()); }