Newer
Older
Dreamsturbia-Project-IADE-Unity3D / Assets / Scripts / Puzzles / ConditionCkecker.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ConditionCkecker : MonoBehaviour
{

    [SerializeField]
    private List<Triggers> conditionsAND;

    [SerializeField]
    private List<Triggers> conditionsOR;
    public bool CheckConditions()
    {
        
        if (AND() && OR()) return true;
        return false;
    }

    public bool AND()
    {
        if (conditionsAND.Count > 0)
        {
            foreach (Triggers t in conditionsAND)
            {
                if (!t.active)
                {
                    return false;
                }
            }
            return true;
        } else return true;
            
    }
    private bool OR()
    {

        
        if (conditionsOR.Count > 0)
            
        {
            foreach (Triggers t in conditionsOR)
            {
                if (t.active)
                {
                    return true;
                }
            }
            return false;
        }
        else return true;
    }

    
}