Create BattleResult
This commit is contained in:
parent
0d7f4f4954
commit
84782a9bb3
4 changed files with 46 additions and 4 deletions
|
|
@ -389,11 +389,11 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier, IBattleEffe
|
||||||
foreach (BattleParticipant p in this.monsters) {
|
foreach (BattleParticipant p in this.monsters) {
|
||||||
p.CheckState();
|
p.CheckState();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (System.Array.TrueForAll(this.heroes, h => !h.IsAlive())) {
|
if (System.Array.TrueForAll(this.heroes, h => !h.IsAlive())) {
|
||||||
Debug.Log("You lost!");
|
BattleResult.FinishBattle(new BattleResult(false));
|
||||||
}
|
} else if (System.Array.TrueForAll(this.monsters, m => !m.IsAlive())) {
|
||||||
if (System.Array.TrueForAll(this.monsters, m => !m.IsAlive())) {
|
BattleResult.FinishBattle(new BattleResult(true));
|
||||||
Debug.Log("You won!");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
30
Assets/Battle/BattleResult.cs
Normal file
30
Assets/Battle/BattleResult.cs
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.SceneManagement;
|
||||||
|
|
||||||
|
public class BattleResult {
|
||||||
|
private static BattleResult sResult;
|
||||||
|
|
||||||
|
private bool won;
|
||||||
|
|
||||||
|
public static void FinishBattle(BattleResult result) {
|
||||||
|
sResult = result;
|
||||||
|
if (result.Won) {
|
||||||
|
Debug.Log("You won!");
|
||||||
|
} else {
|
||||||
|
Debug.Log("You lost!");
|
||||||
|
}
|
||||||
|
SceneManager.LoadScene("StoryScene");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static BattleResult RetrieveResult() {
|
||||||
|
BattleResult result = sResult;
|
||||||
|
sResult = null;
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BattleResult(bool won) {
|
||||||
|
this.won = won;
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool Won {get => this.won;}
|
||||||
|
}
|
||||||
11
Assets/Battle/BattleResult.cs.meta
Normal file
11
Assets/Battle/BattleResult.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d697460b6cb4ec9499c08ad6cb99dc32
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
using UnityEngine;
|
||||||
using UnityEngine.SceneManagement;
|
using UnityEngine.SceneManagement;
|
||||||
|
|
||||||
public class BattleSetup {
|
public class BattleSetup {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue