You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.3 KiB

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class Traps : MonoBehaviour
  5. {
  6. public List<ConveyorBelt> ConveyorBelts = new List<ConveyorBelt>();
  7. public List<CrushingBoulder> CrushingBoulders = new List<CrushingBoulder>();
  8. public List<CubeWithCrystals> CubesWithCrystals = new List<CubeWithCrystals>();
  9. public List<FloatingOnWater> FloatingOnWater = new List<FloatingOnWater>();
  10. public List<InGroundTrap> InGroundTraps = new List<InGroundTrap>();
  11. public List<ShootingCannon> ShootingCannons = new List<ShootingCannon>();
  12. private void Start()
  13. {
  14. ConveyorBelts.AddRange(GameObject.FindObjectsOfType<ConveyorBelt>());
  15. CrushingBoulders.AddRange(GameObject.FindObjectsOfType<CrushingBoulder>());
  16. CubesWithCrystals.AddRange(GameObject.FindObjectsOfType<CubeWithCrystals>());
  17. FloatingOnWater.AddRange(GameObject.FindObjectsOfType<FloatingOnWater>());
  18. InGroundTraps.AddRange(GameObject.FindObjectsOfType<InGroundTrap>());
  19. ShootingCannons.AddRange(GameObject.FindObjectsOfType<ShootingCannon>());
  20. }
  21. public void environmentTurn()
  22. {
  23. if (ConveyorBelts.Count > 0)
  24. {
  25. foreach(ConveyorBelt belt in ConveyorBelts)
  26. {
  27. belt.Animate();
  28. }
  29. }
  30. if (CrushingBoulders.Count > 0)
  31. {
  32. foreach (CrushingBoulder boulder in CrushingBoulders)
  33. {
  34. boulder.Animate();
  35. }
  36. }
  37. if (ShootingCannons.Count > 0)
  38. {
  39. foreach (ShootingCannon cannon in ShootingCannons)
  40. {
  41. cannon.Animate();
  42. }
  43. }
  44. }
  45. public void environmentRound()
  46. {
  47. if (CubesWithCrystals.Count > 0)
  48. {
  49. foreach (CubeWithCrystals crystal in CubesWithCrystals)
  50. {
  51. crystal.Animate();
  52. }
  53. }
  54. if (FloatingOnWater.Count > 0)
  55. {
  56. foreach (FloatingOnWater water in FloatingOnWater)
  57. {
  58. water.Animate();
  59. }
  60. }
  61. if (InGroundTraps.Count > 0)
  62. {
  63. foreach (InGroundTrap ground in InGroundTraps)
  64. {
  65. ground.Animate();
  66. }
  67. }
  68. }
  69. }