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)] 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.PlayerId = unit.Id; } } }