using Common.Helper; using Common.Network; using Model; namespace Controller.Message { public class CMsgLogin { public byte[] Account { get; set; } public byte[] PassMd5 { get; set; } } [Message(MessageType.CMsgLogin, ServerType.Realm)] internal class CMsgLoginEvent: IEventSync { public void Run(Env env) { var messageBytes = env.Get(EnvKey.Message); CMsgLogin cmsg = MongoHelper.FromBson(messageBytes, 2); Unit unit = World.Instance.GetComponent>().Create(UnitType.GatePlayer, 1); AChannel channel = env.Get(EnvKey.Channel); ChannelUnitInfoComponent channelUnitInfoComponent = channel.AddComponent(); channelUnitInfoComponent.Account = cmsg.Account; channelUnitInfoComponent.UnitId = unit.Id; World.Instance.GetComponent().AssociateUnitIdAndChannel(unit.Id, channel); } } }