Пример #1
0
 private void MyAttackAccepted(string Attack)
 {
     AllUtils.MyAttack = (AttackType)Convert.ToUInt16(Attack);
     InvokeUI(() => {
         pbMyAttack.Image        = AllUtils.GetAttackImageFromCode((ushort)AllUtils.MyAttack);
         lblAttackInfo.Text      = string.Format("{0}\nseçildi...", AllUtils.GetAttackNameFromCode((ushort)AllUtils.MyAttack));
         lblGameInfo.Text        = "RAKİBİN SEÇİMİ BEKLENİYOR...";
         pnlChooseAttack.Visible = false;
         pnlBattleArea.Visible   = true;
         lblAttackInfo.Width     = 142;
     });
 }
Пример #2
0
        public static void SetPlayerAttack(Player playerObject, string attackType)
        {
            //İstemciden bize gelen hamle kodunu parse etmeye çalışıyoruz. Parse edilemezse 0 döner.
            ushort attackCode = ushort.TryParse(attackType, out attackCode) ? attackCode : (ushort)0;

            //Hamle kodu 0 değilse, Player'ın hamlesini o kodla eşleşen hamle olarak tanımlıyoruz.
            if (attackCode != 0)
            {
                playerObject.SelectedAttack = (AttackType)attackCode;
            }
            //Yaptığı hamleyi istemcinin kendisine bildiriyoruz.
            Sender.Send(string.Format("{0}\t{1}", (ushort)Opcode.ATTACK_ACCEPTED, (ushort)playerObject.SelectedAttack), playerObject);
            //Sunucuya bilgi mesajı yazdırıyoruz.
            Logger.LogFightInfo(string.Format("{0} ID'li oyuncu, {1} ID'li odada {2} hamlesini kullandı.", playerObject.PlayerID, playerObject.CurrentRoom.RoomID, AllUtils.GetAttackNameFromCode((ushort)playerObject.SelectedAttack)));
            HandleGame(playerObject.CurrentRoom.RoomPlayerList);
        }