public virtual RoleIDSnap CreateRoleIDSnapData(ServerRoleData roleData) { var ret = new RoleIDSnap(); ret.name = roleData.name; ret.roleUUID = roleData.uuid; ret.serverID = roleData.server_id; ret.lv = roleData.Level; return(ret); }
/// <summary> /// 创建角色,由Session.Roled调用ORM. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="data"></param> /// <returns></returns> public virtual async Task <RoleSnap> CreateRoleDataAsync(ServerRoleData data, ITaskExecutor svc) { var roleMapping = new MappingReference <ServerRoleData>(TYPE_ROLE_DATA, data.uuid, svc); await roleMapping.SaveDataAsync(data); var snapData = InitRoleSnap(data, new RoleSnap()); // Snap数据映射 var snapMapping = new MappingReference <RoleSnap>(TYPE_ROLE_SNAP_DATA, data.uuid, svc); await snapMapping.SaveDataAsync(snapData); return(snapData); }
protected virtual RoleSnap InitRoleSnap(ServerRoleData roleData, RoleSnap ret) { ret.uuid = roleData.uuid; ret.digitID = roleData.digitID; ret.name = roleData.name; ret.account_uuid = roleData.account_uuid; ret.role_template_id = roleData.role_template_id; ret.unit_template_id = roleData.unit_template_id; ret.level = roleData.Level; ret.create_time = roleData.create_time; ret.last_login_time = roleData.last_login_time; ret.server_id = roleData.server_id; ret.privilege = roleData.privilege; return(ret); }
public virtual ServerRoleData CreateRoleData(ClientCreateRoleRequest req, string accountID, string serverid) { var roleTemplate = GetRoleTemplate(req.c2s_template_id, 0); if (roleTemplate == null) { return(null); } var roleID = (Guid.NewGuid().ToString()); //玩家角色信息. ServerRoleData srd = new ServerRoleData(); //创建UUID. srd.uuid = roleID; srd.account_uuid = accountID; srd.name = req.c2s_name; srd.server_id = serverid; srd.role_template_id = req.c2s_template_id; srd.unit_template_id = req.c2s_template_id; srd.create_time = DateTime.UtcNow; return(srd); }
public virtual void Create(ServerRoleData roleData) { roleSave = PersistenceFactory.Instance.Get <ServerRoleData>(this, roleID); this.roleData = roleData; }
//-------------------------------------------------------------------------------------------------------------------------- public virtual void SaveBICreateRoleInfo(Logger log, ServerRoleData data, string channel) { }