Kyle_Dev

Omnious Obstacles - Trap

Nov 5th, 2019 (edited)
176
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //This was made in 2017
  2.  
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using UnityEngine;
  6.  
  7. public class Trap : MonoBehaviour
  8. {
  9.     [SerializeField]
  10.     int m_trapindex;
  11.  
  12.     [SerializeField]
  13.     float m_deactivatetraptimer;
  14.     float m_deactivationtimer;
  15.  
  16.     bool m_trapisactive;
  17.     bool m_activatetrap;
  18.     bool m_playermayactivatethetrap;
  19.  
  20.     bool m_istrapisbeingused;
  21.  
  22.     [SerializeField]
  23.     List<Collider> m_trapdeathtriggers;
  24.  
  25.     [SerializeField]
  26.     private PlayerVoorKipje m_player;
  27.  
  28.     Animator m_animator;
  29.  
  30.     void Start()
  31.     {
  32.         foreach(Collider collider in GetComponentsInChildren<Collider>())
  33.         {
  34.             if(collider.isTrigger)
  35.             {
  36.                 m_trapdeathtriggers.Add(collider);
  37.             }
  38.         }
  39.  
  40.         foreach (Collider collider in m_trapdeathtriggers)
  41.         {
  42.             collider.enabled = false;
  43.         }
  44.  
  45.         m_animator = GetComponent<Animator>();
  46.  
  47.         if (m_animator != null)
  48.         {
  49.             m_animator.SetInteger("State", 0);
  50.         }
  51.  
  52.         m_deactivationtimer = 10;
  53.     }
  54.  
  55.     void Update()
  56.     {
  57.         m_deactivationtimer = m_deactivationtimer + Time.deltaTime;
  58.  
  59.         if (m_deactivationtimer > m_deactivatetraptimer)
  60.         {
  61.             m_playermayactivatethetrap = true;
  62.         }
  63.  
  64.         if (m_activatetrap == true)
  65.         {
  66.             m_deactivationtimer = 0;
  67.             Activate();
  68.             m_activatetrap = false;
  69.         }
  70.  
  71.         if (m_deactivationtimer < m_deactivatetraptimer)
  72.         {
  73.             m_playermayactivatethetrap = false;
  74.         }
  75.     }
  76.  
  77.     public void Idle()
  78.     {
  79.         switch (m_trapindex)
  80.         {
  81.             case 0:
  82.                 m_animator.SetInteger("State", 0);
  83.                 Debug.Log("PushTrap Idle");
  84.                 break;
  85.  
  86.             case 1:
  87.                 m_animator.SetInteger("State", 0);
  88.                 Debug.Log("Spike Idle");
  89.                 break;
  90.  
  91.             case 2:
  92.                 Debug.Log("Fall Idle");
  93.                 m_animator.SetInteger("State", 0);
  94.                 break;
  95.  
  96.             case 3:
  97.                 foreach (Collider dtrigger in m_trapdeathtriggers)
  98.                 {
  99.                     dtrigger.enabled = false;
  100.                 }
  101.                 Debug.Log("Saw Idle");
  102.                 m_animator.SetInteger("State", 0);
  103.                 break;
  104.              case 4:
  105.                 foreach (Collider dtrigger in m_trapdeathtriggers)
  106.                 {
  107.                     dtrigger.enabled = false;
  108.                 }
  109.                 Debug.Log("Squash Idle");
  110.                 m_animator.SetInteger("State", 0);
  111.                 break;
  112.         }
  113.     }
  114.  
  115.     public void Activate()
  116.     {
  117.         switch (m_trapindex)
  118.         {
  119.             case 0:
  120.                 foreach (Collider dtrigger in m_trapdeathtriggers)
  121.                 {
  122.                     dtrigger.enabled = true;
  123.                 }
  124.                 Debug.Log("PushTrap Activate");
  125.                 m_animator.SetInteger("State", 1);
  126.                 break;
  127.  
  128.             case 1:
  129.                 foreach (Collider dtrigger in m_trapdeathtriggers)
  130.                 {
  131.                     dtrigger.enabled = true;
  132.                 }
  133.                 Debug.Log("Spike Activate");
  134.                 m_animator.SetInteger("State", 1);
  135.                 break;
  136.  
  137.             case 2:
  138.                 foreach (Collider dtrigger in m_trapdeathtriggers)
  139.                 {
  140.                     dtrigger.enabled = true;
  141.                 }
  142.                 Debug.Log("Fall Activate");
  143.                 m_animator.SetInteger("State", 1);
  144.                 break;
  145.  
  146.             case 3:
  147.                 foreach (Collider dtrigger in m_trapdeathtriggers)
  148.                 {
  149.                     dtrigger.enabled = true;
  150.                 }
  151.                 Debug.Log("Saw Activate");
  152.                 m_animator.SetInteger("State", 1);
  153.                 break;
  154.  
  155.             case 4:
  156.                 foreach (Collider dtrigger in m_trapdeathtriggers)
  157.                 {
  158.                     dtrigger.enabled = true;
  159.                 }
  160.                 Debug.Log("Squash Activate");
  161.                 m_animator.SetInteger("State", 1);
  162.                 break;
  163.         }
  164.     }
  165.  
  166.     public void Reset()
  167.     {
  168.         switch (m_trapindex)
  169.         {
  170.             case 0:
  171.                 foreach (Collider dtrigger in m_trapdeathtriggers)
  172.                 {
  173.                     dtrigger.enabled = false;
  174.                 }
  175.                 Debug.Log("PushTrap Reset");
  176.                 m_animator.SetInteger("State", 2);
  177.                 break;
  178.  
  179.             case 1:
  180.                 foreach (Collider dtrigger in m_trapdeathtriggers)
  181.                 {
  182.                     dtrigger.enabled = false;
  183.                 }
  184.                 Debug.Log("Spike Reset");
  185.                 m_animator.SetInteger("State", 2);
  186.                 break;
  187.  
  188.             case 2:
  189.                 foreach (Collider dtrigger in m_trapdeathtriggers)
  190.                 {
  191.                     dtrigger.enabled = false;
  192.                 }
  193.                 Debug.Log("Fall Reset");
  194.                 m_animator.SetInteger("State", 2);
  195.                 break;
  196.  
  197.             case 3:
  198.                 Debug.Log("Saw Reset");
  199.                 m_animator.SetInteger("State", 2);
  200.                 break;
  201.  
  202.             case 4:
  203.                 foreach (Collider dtrigger in m_trapdeathtriggers)
  204.                 {
  205.                     dtrigger.enabled = false;
  206.                 }
  207.                 Debug.Log("Squash Reset");
  208.                 m_animator.SetInteger("State", 2);
  209.                 break;
  210.         }
  211.     }
  212.  
  213.     public void ActivateTheTrap(bool activation)
  214.     {
  215.         m_activatetrap = activation;
  216.     }
  217.  
  218.     public bool PlayerMayPress()
  219.     {
  220.         return m_playermayactivatethetrap;
  221.     }
  222.  
  223.     public int GetTrapIndex
  224.     {
  225.         get
  226.         {
  227.             return m_trapindex;
  228.         }
  229.     }
  230.  
  231.     public void UseThisTrap(bool isusing)
  232.     {
  233.         m_istrapisbeingused = isusing;
  234.     }
  235.  
  236.     public bool IsTrapBeingUsed()
  237.     {
  238.         return m_istrapisbeingused;
  239.     }
  240. }
RAW Paste Data Copied