예제 #1
0
 public static void UpdateBattleDamage(BossBattleResultInfo resultInfo, MainWindowViewModel viewModel)
 {
     if (!resultInfo.isEnd)
     {
         var atkSum = resultInfo.result.afterDeck.Sum(deck => deck.Value.atk);
         if (AstrumClient.FULL.Equals(resultInfo.init.bpType))
         {
             viewModel.BaseDamage = atkSum;
         }
         else
         {
             viewModel.BaseDamage = atkSum * 5;
         }
     }
 }
예제 #2
0
        public static void PrintBossBattleResult(BossBattleResultInfo resultInfo, ViewModel viewModel)
        {
            string history = "";

            if (!resultInfo.isEnd)
            {
                string resultType = "";
                switch (resultInfo.result.resultType)
                {
                case "draw":
                    resultType = "平局";
                    break;

                case "win":
                    resultType = "勝利";
                    break;

                case "lose":
                    resultType = "失敗";
                    break;
                }

                history += String.Format("战斗结束:{0}", resultType) + Environment.NewLine;
                history += String.Format("BOSS血量:{0} / {1}", resultInfo.result.afterBoss.hp, resultInfo.result.afterBoss.maxHp) + Environment.NewLine;

                var damage = resultInfo.init.boss.hp - resultInfo.result.afterBoss.hp;
                var atkSum = resultInfo.result.afterDeck.Sum(deck => deck.Value.atk);


                if (AstrumClient.FULL.Equals(resultInfo.init.bpType))
                {
                    history += String.Format("全力傷害:{0}", atkSum * 5) + Environment.NewLine;
                    history += String.Format("実際傷害:{0}", damage) + Environment.NewLine;
                }
                else
                {
                    history += String.Format("  傷害:{0}", atkSum * 5) + Environment.NewLine;
                    history += String.Format("実際傷害:{0}", damage) + Environment.NewLine;
                }

                viewModel.History = history;
            }
        }