コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 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);
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 public virtual void Create(ServerRoleData roleData)
 {
     roleSave      = PersistenceFactory.Instance.Get <ServerRoleData>(this, roleID);
     this.roleData = roleData;
 }
コード例 #6
0
        //--------------------------------------------------------------------------------------------------------------------------

        public virtual void SaveBICreateRoleInfo(Logger log, ServerRoleData data, string channel)
        {
        }