CMsgLoginEvent.cs 856 B

1234567891011121314151617181920212223242526272829
  1. using Common.Event;
  2. using Common.Helper;
  3. using Model;
  4. using Common.Network;
  5. namespace Controller.Message
  6. {
  7. public class CMsgLogin
  8. {
  9. public byte[] Account { get; set; }
  10. public byte[] PassMd5 { get; set; }
  11. }
  12. [Message(MessageType.CMsgLogin)]
  13. internal class CMsgLoginEvent: IEventSync
  14. {
  15. public void Run(Env env)
  16. {
  17. var messageBytes = env.Get<byte[]>(EnvKey.Message);
  18. CMsgLogin cmsg = MongoHelper.FromBson<CMsgLogin>(messageBytes, 2);
  19. Unit unit = World.Instance.GetComponent<FactoryComponent<Unit>>().Create(UnitType.GatePlayer, 1);
  20. AChannel channel = env.Get<AChannel>(EnvKey.Channel);
  21. ChannelUnitInfoComponent channelUnitInfoComponent = channel.AddComponent<ChannelUnitInfoComponent>();
  22. channelUnitInfoComponent.Account = cmsg.Account;
  23. channelUnitInfoComponent.PlayerId = unit.Id;
  24. }
  25. }
  26. }