Ejemplo n.º 1
0
 // 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>();
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
    public bool Check(BattleEndChecker checker)
    {
        if (checker.isBattleEnd)
        {
            return(false);
        }
        int currentPhase = checker.BattleData.currentPhase;

        if (currentPhase > checker.MaxPhase)
        {
            return(true);
        }
        return(false);
    }
Ejemplo n.º 8
0
    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);
    }
Ejemplo n.º 9
0
    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);
    }
Ejemplo n.º 10
0
    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);
    }
Ejemplo n.º 11
0
    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;
    }