Exemple #1
0
    public override string ToString()
    {
        StringBuilder buffInfo = new StringBuilder();

        buffInfo.Append("{");
        if (BuffDict != null)
        {
            bool            hasInfo  = false;
            List <BuffCode> bufflist = new List <BuffCode>();
            bufflist.AddRange(BuffDict.Keys);
            foreach (BuffCode c in bufflist)
            {
                buffInfo.Append("[" + BuffDict[c].Buff_Ename.ToString() + "," + BuffDict[c].Tier + "," + BuffDict[c].DurationTime + "];");
                hasInfo = true;
            }
            if (hasInfo)
            {
                buffInfo.Remove(buffInfo.Length - 1, 1);
            }
        }
        buffInfo.Append("}");

        //玩家ID,玩家角色ID,血量,行动条,buff列表.手牌由room决定传输自己的数据
        return(string.Format("{0}|{1}|{2}|{3}|{4}|{5}|{6}|{7}", User_Client.GetUserInfo().User_id, User_Client.GetUserInfo().Username, Hero_Card.Hero_id, Hp, Speed, RateOfAction, Shield, buffInfo.ToString()));
    }
Exemple #2
0
        public async Task <IActionResult> PutUser_Client([FromRoute] string id, [FromBody] User_Client user_Client)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != user_Client.IdentityNumber)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public IActionResult Delete_UserClient(int clientId)
        {
            User_Client deletedUser = repository.delete_UserClient(clientId);

            if (deletedUser != null)
            {
                TempData["message"] = $"{deletedUser.Name} was deleted";
            }
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public async Task <IActionResult> PostUser_Client([FromBody] User_Client user_Client)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.User_Client.Add(user_Client);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetUser_Client", new { id = user_Client.IdentityNumber }, user_Client));
        }
 public IActionResult Edit_UserClient(User_Client client)
 {
     if (ModelState.IsValid)
     {
         repository.SaveUser_Client(client);
         TempData["message"] = $"{client.Name} has been saved";
         return(RedirectToAction("Index"));
     }
     else
     {
         // there is something wrong with the data values
         TempData["message"] = $"{client.Name} has not been saved";
         return(View(client));
     }
 }