Beispiel #1
0
        public override IEnumerator Excute()
        {
            UIBattleCard battleCard = BattleForm.GetUIBattleCard(CardData);

            if (battleCard == null)
            {
                yield return(null);
            }
            battleCard.UseCard();
            Vector3 cachePos = battleCard.cacheChildCardTrans.position;

            battleCard.transform.SetParent(BattleForm.UsedCardsGrid.transform, false);
            BattleForm.UsedCardsGrid.Reposition();
            BattleForm.MyCardsGrid.Reposition();

            battleCard.cacheChildCardTrans.position = cachePos;
            yield return(null);

            TweenPosition.Begin(battleCard.cacheChildCardTrans.gameObject, 0.5f, Vector3.zero, false);
            PlayerInfoView playerInfoView = BattleForm.GetPlayerInfoViewByPlayer(CardData.Owner);

            playerInfoView.PlayerInfo.CemeteryCount++;
            //playerInfoView.PlayerInfo.AP -= battleCard.CardData.Data.Spending;
            yield return(new WaitForSeconds(0.5f));

            BattleForm.OppCardsGrid.Reposition();
            battleCard.RefreshDepth();
            yield return(null);
        }
Beispiel #2
0
        public ChallengelevelButton(int flid, BattleForm par)
        {
            fleetid = flid;
            form    = par;

            Click += new EventHandler(CommandButtonClick);
        }
        private void TestPlayerTurn_Click(object sender, EventArgs e)
        {
            List <Deck> decks = new List <Deck> {
                TournamentViewerTests.deck1
            };

            Tournament tr = new Tournament1("Test Player 1", decks);

            Deck auxDeck = decks[0];

            auxDeck.Cards[0].Health = 20;
            auxDeck.Cards[1].Health = 20;
            auxDeck.Cards[2].Health = 20;
            auxDeck.Cards[3].Health = 20;

            List <Card> selectedCards = new List <Card>()
            {
                auxDeck.Cards[0],
                auxDeck.Cards[1],
                auxDeck.Cards[2],
                auxDeck.Cards[3],
            };

            BattleForm battleF = new BattleForm(tr, 0, selectedCards, new List <Card>(), true);

            battleF.Show();
        }
Beispiel #4
0
        public override IEnumerator Excute()
        {
            yield return(null);

            BattleEquipData removedEquip   = null;
            PlayerInfoView  playerInfoView = BattleForm.GetPlayerInfoViewByPlayer(EquipData.Owner);

            if (playerInfoView.PlayerInfo.Equips.Count > 0 && playerInfoView.PlayerInfo.Equips.Count >= BattleMgr.MAX_EQUIP_COUNT)
            {
                removedEquip = playerInfoView.PlayerInfo.Equips[0];
                playerInfoView.PlayerInfo.Equips.RemoveAt(0);
            }
            playerInfoView.PlayerInfo.Equips.Add(EquipData);
            GameObject goEquip = null;

            if (playerInfoView.EquipIcons.ContainsKey(EquipData.EquipId))
            {
                goEquip = playerInfoView.EquipIcons[EquipData.EquipId];
            }
            if (goEquip == null)
            {
                goEquip = GameObject.Instantiate(playerInfoView.goEquipTemplete);
                playerInfoView.EquipIcons.Add(EquipData.EquipId, goEquip);
                goEquip.transform.parent     = playerInfoView.gridEquipGrid.transform;
                goEquip.transform.localScale = Vector3.one;
            }
            goEquip.SetActive(true);
            goEquip.name = EquipData.EquipId.ToString();
            UIUtility.SetEquipTips(goEquip, EquipData.EquipId);
            goEquip.transform.Find("Icon").GetComponent <UITexture>().Load(EquipData.Data.IconID);
            yield return(null);

            playerInfoView.gridEquipGrid.Reposition();
        }
Beispiel #5
0
        private void bnBattle_Click(object sender, EventArgs e)
        {
            Function.SoundManager.PlayButtonSound();
            if (player.ControlledCharacters.Count > 0)
            {
                FindLocalBattleForm battlechoose = new FindLocalBattleForm(player);
                var result = battlechoose.ShowDialog();
                if (result == System.Windows.Forms.DialogResult.OK)
                {
                    List <Core.Units.Character> list = new List <Core.Units.Character>();
                    bool battleWasWon = false;

                    foreach (var item in battlechoose.ReturnChars())
                    {
                        list.Add(item);
                    }

                    BattleForm battle = new BattleForm(list, battlechoose.ReturnDifficulty(), player.Settings);
                    if (battle.ShowDialog() == DialogResult.OK)
                    {
                        Function.SoundManager.PlayMain(true, this, player.Settings.SoundVolume);
                        list = battle.ReturnChars(player);

                        List <Item> loot = GenerateLoot(battlechoose.ReturnDifficulty(), ReturnAverageLevel(list), battle.ReturnNumberOfPlayers(), battle.ReturnedEnemy().UnitLevel);
                        battleWasWon = true;
                    }

                    List <EnumCharClass> classesUsed = new List <EnumCharClass>();
                    foreach (var item in list)
                    {
                        classesUsed.Add(item.CharClass);
                    }

                    CheckForQuest(battlechoose.ReturnDifficulty(), battle.ReturnedEnemy(), battle.ReturnedHealingDone(), ReturnLowestPercent(list), classesUsed, battleWasWon);

                    UpdateQuestVisual();

                    foreach (var item in list)
                    {
                        this.player.ControlledCharacters.RemoveAll(x => x.UnitName == item.UnitName);
                    }

                    this.player.ControlledCharacters.AddRange(battle.ReturnChars(player));

                    UpdateChars();

                    UpdateInventoryVisual();
                }
            }
            else
            {
                RPG.UI.MessageForm mes = new RPG.UI.MessageForm("You dont have any characters to battle with!");
                mes.ShowDialog();
            }

            this.ResumeLayout();
        }
Beispiel #6
0
        public Battle(Player player, Monster monster)
        {
            this.player  = player;
            this.monster = monster;

            this.battleForm = new BattleForm(player, monster);

            this.battleAnimate = new BattleAnimate(battleForm);

            StartBattleAsync(player, monster);
        }
Beispiel #7
0
        public override IEnumerator Excute()
        {
            PlayerInfoView playerInfoView = BattleForm.GetPlayerInfoViewByPlayer(Player);

            //playerInfoView.PlayerInfo.AP = playerInfoView.PlayerInfo.MaxAP = playerInfoView.BindPlayerData.MaxAP;
            BattleForm.UpdateRoundCount(Game.BattleManager.RoundCount);
            if (Player.IsMe)
            {
                BattleForm.CanUseCard = true;
            }
            yield return(null);
        }
Beispiel #8
0
 private void StartBattle_Button_Click(object sender, EventArgs e)
 {
     if (character.DangeonLvl < enemies.Count)
     {
         battleForm = (BattleForm)OpenNewForm(battleForm,
                                              new BattleForm(character, enemies[(int)character.DangeonLvl], СharacteristicsLabel, PetLabel));
     }
     else
     {
         MessageBox.Show("Все монстры повержены");
     }
 }
Beispiel #9
0
        public Game()
        {
            _user1 = new User();
            _user2 = new User();

            _userForm1 = Game.InitializeUserForm();
            _userForm2 = Game.InitializeUserForm();

            _battleForm = new BattleForm
            {
                ClientSize  = Game.DefaultBattleFormClientSize,
                MinimumSize = Game.DefaultBattleFormMinimumSize
            };
        }
Beispiel #10
0
        public override IEnumerator Excute()
        {
            PlayerInfoView playerInfoView = BattleForm.GetPlayerInfoViewByPlayer(Player);
            Color          orginColor     = playerInfoView.lblMP.color;

            playerInfoView.lblMP.color = Color.green;
            yield return(null);

            TweenScale.Begin(playerInfoView.lblMP.gameObject, 0.15f, new Vector3(1.2f, 1.2f, 1.2f));
            yield return(new WaitForSeconds(0.15f));

            playerInfoView.PlayerInfo.MP -= SpentAp;
            TweenScale.Begin(playerInfoView.lblMP.gameObject, 0.15f, Vector3.one);
            yield return(new WaitForSeconds(0.15f));

            playerInfoView.lblMP.color = orginColor;
            yield return(null);
        }
Beispiel #11
0
        public override IEnumerator Excute()
        {
            PlayerInfoView playerInfoView = BattleForm.GetPlayerInfoViewByPlayer(Target);
            Color          orginColor     = playerInfoView.lblHP.color;

            playerInfoView.lblHP.color = Color.red;
            yield return(null);

            TweenScale.Begin(playerInfoView.lblHP.gameObject, 0.15f, new Vector3(1.2f, 1.2f, 1.2f));
            yield return(new WaitForSeconds(0.15f));

            playerInfoView.PlayerInfo.HP -= Damage;

            TweenScale.Begin(playerInfoView.lblHP.gameObject, 0.15f, Vector3.one);
            yield return(new WaitForSeconds(0.15f));

            playerInfoView.lblHP.color = orginColor;
            //yield return BattleForm.GetPlayerInfoViewByPlayer(Target).SetHpDamage(Damage);
        }
Beispiel #12
0
        public static void Fight(int pid, string map, int rlevel, PeopleFightParm reason, HsActionCallback winEvent, HsActionCallback lossEvent, HsActionCallback cancelEvent)
        {
            bool rt = PopDeckChoose.Show(map, UserProfile.InfoCard.GetDeckNames());

            if (!rt)
            {
                if (cancelEvent != null)
                {
                    cancelEvent();
                }
                return;
            }

            BattleForm bf = new BattleForm();

            bf.BattleWin  = winEvent;
            bf.BattleLose = lossEvent;
            bf.Init(0, pid, map, rlevel, reason);
            PanelManager.DealPanel(bf);
        }
Beispiel #13
0
        public override IEnumerator Excute()
        {
            yield return(null);

            if (CardData.Owner == Game.BattleManager.MyPlayer)
            {
                BattleForm.CreateBattleCard(CardData, BattleForm.MyCardsGrid);
            }
            else
            {
                BattleForm.CreateBattleCard(CardData, BattleForm.OppCardsGrid);
            }
            PlayerInfoView playerInfoView = BattleForm.GetPlayerInfoViewByPlayer(CardData.Owner);

            //playerInfoView.PlayerInfo.CardCount--;
            if (playerInfoView.PlayerInfo.CardCount <= 0)
            {
                playerInfoView.PlayerInfo.CardCount = playerInfoView.BindPlayerData.CurrentCardList.Count;
            }
            yield return(new WaitForSeconds(0.5f));
        }
Beispiel #14
0
        private void SetupBattle(User user1, User user2, BattleForm form)
        {
            form.AddField(user1, Cell.DefaultXIndention, Cell.DefaultYIndention);
            form.AddField(user2, Cell.DefaultXIndention + Game.DefaultUserFormClientSize.Width, Cell.DefaultYIndention);

            user1.ForEach(cell =>
            {
                cell.Text = "";
                cell.SetClickEvent(BtnClickedOnBattleForm, user1);
            });
            user2.ForEach(cell =>
            {
                cell.Text = "";
                cell.SetClickEvent(BtnClickedOnBattleForm, user2);
            });

            _currentUser  = user2;
            user2.Enabled = false;
            user1.Enabled = true;
            ChangePlayer();
        }
        public BattleController(BattleForm bF)
        {
            battleF = bF;

            onTurnEnd = () => {
                if (battleF.GetIsTestingPlayer())
                {
                    return;                   // To continue the player's turn.
                }
                IsPlayerTurn = !IsPlayerTurn; // Change turns.

                if (IsPlayerTurn)
                {
                    StartPlayerTurn();
                }
                else
                {
                    StartEnemyTurn();
                }
            };
        }
Beispiel #16
0
        public override IEnumerator Excute()
        {
            //yield return BattleForm.GetPlayerInfoViewByPlayer(Target).SetHpRecover(RecoverdHp);
            PlayerInfoView playerInfoView = BattleForm.GetPlayerInfoViewByPlayer(Target);
            Color          orginColor     = playerInfoView.lblHP.color;

            playerInfoView.lblHP.color = Color.green;
            yield return(null);

            TweenScale.Begin(playerInfoView.lblHP.gameObject, 0.15f, new Vector3(1.2f, 1.2f, 1.2f));
            yield return(new WaitForSeconds(0.15f));

            playerInfoView.PlayerInfo.HP += RecoverdHp;
            if (playerInfoView.PlayerInfo.HP >= playerInfoView.PlayerInfo.MaxHP)
            {
                playerInfoView.PlayerInfo.HP = playerInfoView.PlayerInfo.MaxHP;
            }
            TweenScale.Begin(playerInfoView.lblHP.gameObject, 0.15f, Vector3.one);
            yield return(new WaitForSeconds(0.15f));

            playerInfoView.lblHP.color = orginColor;
        }
Beispiel #17
0
 public CardViewerEnemy(Card c, BattleForm bF) : base(c)
 {
     parentForm = bF;
 }
Beispiel #18
0
        public ChallengelevelButton(int flid, BattleForm par)
        {
            fleetid = flid;
            form = par;

            Click += new EventHandler(CommandButtonClick);
        }
 public static void SetBattle(BattleForm battleForm, Player character, Enemy enemy)
 {
     Skill.battleForm = battleForm;
     Skill.character  = character;
     Skill.enemy      = enemy;
 }
Beispiel #20
0
        public override IEnumerator Excute()
        {
            yield return(null);

            BattleForm.WinBattle();
        }
Beispiel #21
0
        public override IEnumerator Excute()
        {
            yield return(null);

            BattleForm.GetPlayerInfoViewByPlayer(target).RemoveBuff(buffId);
        }
Beispiel #22
0
 public BattleAnimate(BattleForm form)
 {
     this.form = form;
     form.Show();
 }
Beispiel #23
0
 public override IEnumerator Excute()
 {
     BattleForm.GetPlayerInfoViewByPlayer(BuffData.Target).AddBuff(BuffData);
     yield return(null);
 }