Newer
Older
Dreamsturbia-Project-IADE-Unity3D / Assets / Scripts / Puzzles / ConditionCkecker.cs
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class ConditionCkecker : MonoBehaviour
  5. {
  6. [SerializeField]
  7. private List<Triggers> conditionsAND;
  8. [SerializeField]
  9. private List<Triggers> conditionsOR;
  10. public bool CheckConditions()
  11. {
  12. if (AND() && OR()) return true;
  13. return false;
  14. }
  15. public bool AND()
  16. {
  17. if (conditionsAND.Count > 0)
  18. {
  19. foreach (Triggers t in conditionsAND)
  20. {
  21. if (!t.active)
  22. {
  23. return false;
  24. }
  25. }
  26. return true;
  27. } else return true;
  28. }
  29. private bool OR()
  30. {
  31. if (conditionsOR.Count > 0)
  32. {
  33. foreach (Triggers t in conditionsOR)
  34. {
  35. if (t.active)
  36. {
  37. return true;
  38. }
  39. }
  40. return false;
  41. }
  42. else return true;
  43. }
  44. }