// Use this for initialization void Start() { phaseText = transform.Find("PhaseText").GetComponent <Text>(); standardAPText = transform.Find("StandardAPText").GetComponent <Text>(); unitManager = FindObjectOfType <UnitManager>(); gameManager = FindObjectOfType <BattleManager>(); battleEndChecker = FindObjectOfType <BattleEndChecker>(); }
public bool Check(BattleEndChecker checker) { if (checker.isBattleEnd) { return(false); } bool remainAnyAlly = checker.BattleData.unitManager.GetAllUnits().Any(x => x.GetComponent <Unit>().GetSide() == Enums.Side.Ally); if (!remainAnyAlly) { return(true); } return(false); }
public bool Check(BattleEndChecker checker) { if (checker.isBattleEnd) { return(false); } int remainNumberOfTargetUnit = checker.BattleData.unitManager.GetAllUnits().Count(x => checker.TargetUnitNames.Contains(x.GetComponent <Unit>().GetName())); if (remainNumberOfTargetUnit < checker.MinNumberOfTargetUnit) { return(true); } return(false); }
public bool Check(BattleEndChecker checker) { if (checker.isBattleEnd) { return(false); } bool dieAnyTargetUnit = checker.TargetUnitNames.Any(x => checker.BattleData.unitManager.GetDeadUnitsInfo().Any(y => Equals(y.unitName, x))); if (dieAnyTargetUnit) { return(true); } return(false); }
public bool Check(BattleEndChecker checker) { if (checker.isBattleEnd) { return(false); } bool dieAnyEnemy = checker.BattleData.unitManager.GetDeadUnitsInfo().Any(x => x.unitSide == Enums.Side.Enemy); if (dieAnyEnemy) { return(true); } return(false); }
public bool Check(BattleEndChecker checker) { if (checker.isBattleEnd) { return(false); } int remainNumberOfEnemy = checker.BattleData.unitManager.GetAllUnits().Count(x => x.GetComponent <Unit>().GetSide() == Enums.Side.Enemy); if (remainNumberOfEnemy < checker.MinNumberOfEnemy) { return(true); } return(false); }
public bool Check(BattleEndChecker checker) { if (checker.isBattleEnd) { return(false); } int currentPhase = checker.BattleData.currentPhase; if (currentPhase > checker.MaxPhase) { return(true); } return(false); }
public bool Check(BattleEndChecker checker) { if (checker.isBattleEnd) { return(false); } var enemies = checker.BattleData.unitManager.GetAllUnits().FindAll(unit => unit.GetComponent <Unit>().GetSide() == Side.Enemy); var reachedEnemies = enemies.Count(enemy => checker.TargetTiles.Contains(enemy.GetComponent <Unit>().GetPosition())); if (reachedEnemies > 0) { return(true); } return(false); }
public bool Check(BattleEndChecker checker) { if (checker.isBattleEnd) { return(false); } var allies = checker.BattleData.unitManager.GetAllUnits().FindAll(unit => unit.GetComponent <Unit>().GetSide() == Side.Ally); var reachedAllies = allies.Count(ally => checker.TargetTiles.Contains(ally.GetComponent <Unit>().GetPosition())); if (reachedAllies >= checker.MinNumberOfReachedAlly) { return(true); } return(false); }
public bool Check(BattleEndChecker checker) { if (checker.isBattleEnd) { return(false); } var targetUnits = checker.BattleData.unitManager.GetAllUnits().FindAll(unit => checker.ReachedTargetUnitNames.Contains(unit.GetComponent <Unit>().GetName())); var reachedTargetUnits = targetUnits.Count(targetUnit => checker.TargetTiles.Contains(targetUnit.GetComponent <Unit>().GetPosition())); if (reachedTargetUnits > 0) { return(true); } return(false); }
public bool Check(BattleEndChecker checker) { if (checker.isBattleEnd) { return(false); } var targetUnitNames = checker.TargetUnitNames; var allUnits = checker.BattleData.unitManager.GetAllUnits(); var notDiedUnitNames = from unitName in targetUnitNames from unit in allUnits where unit.GetComponent <Unit>().GetName() == unitName select unitName; bool allDied = notDiedUnitNames.Count() == 0; return(allDied); // bool remainAnyTargetUnit = checker.TargetUnitNames.Any(x => checker.BattleData.unitManager.GetAllUnits().Any(y => Equals(y.GetComponent<Unit>().GetName(), x))); // if (!remainAnyTargetUnit) return true; // return false; }