Beispiel #1
0
 public void read(MemoryStream msdata)
 {
     code    = proto_util.readUShort(msdata);
     version = proto_util.readString(msdata);
     time    = proto_util.readUInt(msdata);
     PRole.readLoop(msdata, role);
 }
Beispiel #2
0
        public async Task <IActionResult> PutPRole([FromRoute] int id, [FromBody] PRole pRole)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pRole.Id)
            {
                return(BadRequest());
            }

            _context.Entry(pRole).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PRoleExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #3
0
        public async Task <IActionResult> PostPRole([FromBody] PRole pRole)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Role.Add(pRole);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPRole", new { id = pRole.Id }, pRole));
        }
Beispiel #4
0
        private void AddUserRole(PUser user, string roleLogicalName)
        {
            PRole role = _roleService.GetRoleByLogicalName(roleLogicalName);

            if (role == null)
            {
                throw new Exception();
            }

            _userRolesService.Add(new PUserRole()
            {
                Role = role, User = user
            });
        }
Beispiel #5
0
        /**创建角色|登陆成功,返回本角色信息
         * **/

        private void Fun_1_2(INetData data)
        {
            var selectRoleMsg = new LoginSelectRoleMsg_1_2();

            selectRoleMsg.read(data.GetMemoryStream());
            if (selectRoleMsg.code != 0)
            {
                ErrorCodeManager.ShowError(selectRoleMsg.code);
                if (selectRoleMsg.code == 108)
                {
                    Log.debug(this, "-Fun_1_2账号被锁定,锁定时间:" + selectRoleMsg.time);
                }
                return;
            }

            Log.debug(this, "-Fun_1_2 创建角色成功,获取角色信息(默认选择第一个角色作为本玩家选择的角色)");
//			Singleton<LoginMode>.Instance.SendClientInfo ();
            PRole role = selectRoleMsg.role.ToArray()[0];

            MeVo.instance.Id    = role.id;
            MeVo.instance.Name  = role.name;
            MeVo.instance.sex   = role.sex;
            MeVo.instance.Level = role.level;
            MeVo.instance.job   = role.job;
            MeVo.instance.mapId = role.mapId;
            MeVo.instance.X     = role.x * GameConst.PositionUnit;
            MeVo.instance.Y     = role.y * GameConst.PositionUnit;
            MeVo.instance.toX   = MeVo.instance.X;
            MeVo.instance.toY   = MeVo.instance.Y;

            Log.debug(this, "-Fun_1_2选择角色进入场景:");
            Log.debug(this, "选择人物mapId: " + MeVo.instance.mapId);
            Log.debug(this, "选择人物X坐标: " + MeVo.instance.X);
            Log.debug(this, "选择人物Y坐标: " + MeVo.instance.Y);
            LoginSuccess();
        }