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(); }