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()));
 }
Exemple #4
0
 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());
 }