角色创建
服务端
需要添加Entity, Repository, ICommand, IValidateHandler, ICommandHandler, Mapping,OperationCode,AliPeer进行消息处理
ALI.ARPG.Operations
添加UserEntity, 复合两个Entity, AccountEntity和HeroEntity
[Serializable]
public class UserEntity : IEntityIntKey
{
public virtual int ID { get; set; }
public virtual AccountEntity Account { get; set; }
public virtual HeroEntity Hero { get; set; }
public virtual string Name { get; set; }
public virtual int Lv { get; set; }
public virtual int Hp { get; set; }
public virtual int Mp { get; set; }
public virtual int Atk { get; set; }
public virtual int Def { get; set; }
public virtual int Spd { get; set; }
public virtual int Hit { get; set; }
public virtual double CriticalRate { get; set; }
public virtual double AtkSpd { get; set; }
public virtual double AtkRange { get; set; }
public virtual double MoveSpd { get; set; }
public virtual double HpRegenTime { get; set; }
public virtual double MpRegenTime { get; set; }
public virtual string Description { get; set; }
public virtual double Exp { get; set; }
}
增加OperationCode
public enum OperationCode : byte
{
Register,
Login,
GetHeroInfo,
CreateHero
}
ALI.ARPG.Data
Mapping
public class UserMap : ClassMap<UserEntity>
{
public UserMap()
{
Table("userinfo");
Id(x => x.ID);
References(x => x.Account).Column("accountId");
References(x => x.Hero).Column("heroId");
Map(x => x.Name).Column("name");
Map(x => x.Lv).Column("Lv");
Map(x => x.Hp).Column("hp");
Map(x => x.Mp).Column("mp");