Example #1
0
    public void TakeDamage(int Damage)//伤害
    {
        int AddPowerDamage  = hero.GetPower();
        int AddThornsDamage = hero.GetThorns();

        if (BossArmorNum >= (Damage + AddPowerDamage))
        {
            BossArmorNum -= (Damage + AddPowerDamage);
            ShowBossArmor(BossArmorNum);
        }
        else
        {
            HpCount      = HpCount + BossArmorNum - Damage - AddPowerDamage - AddThornsDamage;
            BossArmorNum = 0;
            ShowBossArmor(BossArmorNum);
            if (HpCount <= MinHp)
            {
                if (CheckNum == 3) //保存数据,显示通关界面
                {
                    CheckNum     = 1;
                    VictoryCards = cardManage.GetGroups();
                    StreamWriter sw = new StreamWriter(@"e:\Tmp.csv", false);
                    for (int i = 0; i < VictoryCards.Count; i++)
                    {
                        var date = VictoryCards[i];
                        var tmp  = date.CardName1 + " " + date.Professional + " " + date.CardType + " " + date.Value + " " + date.Fee + " " + date.Play + "\r\n";
                        sw.Write(tmp);
                    }
                    sw.Close();
                    SceneManager.LoadScene("Victory");//要切换到的场景名
                }
                //处理游戏结束逻辑
                CheckNum += 1;
                chooseCards.GetCanChooseCards();
                cardManage.DestroyHandCards();
            }
        }



        Boss_Hp.text = HpCount.ToString();
    }