Kyle_Dev

Battle Arena - Tourette Script

Nov 5th, 2019
107
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5.  
  6. public class Tourette : MonoBehaviour
  7. {
  8.     GameObject m_myplayer_object;
  9.  
  10.     Transform m_myplayer_transform;
  11.  
  12.     float m_tic_counter;
  13.     float m_showwordcounter;
  14.  
  15.     int m_tic;
  16.  
  17.     public int m_minimum_tic;
  18.  
  19.     public int m_maximun_tic;
  20.  
  21.     bool m_a_tic_comes_now;
  22.  
  23.     private Vector2 m_move_right;
  24.  
  25.     [SerializeField]
  26.     private KeyCode m_joystick_button;
  27.  
  28.     [SerializeField]
  29.     private GameObject m_tictext;
  30.  
  31.     List<GameObject> m_textobjects;
  32.  
  33.     private bool m_gameisrunning;
  34.  
  35.     //-349 x
  36.     //58 y
  37.  
  38.     void Start ()
  39.     {
  40.         m_myplayer_object = this.gameObject;
  41.  
  42.         m_myplayer_transform = GetComponent<Transform>();
  43.  
  44.         m_textobjects = new List<GameObject>();
  45.     }
  46.    
  47.     void Update ()
  48.     {
  49.         m_gameisrunning = FindObjectOfType<KylePlayer>().IsGameRunning();
  50.  
  51.         if (m_gameisrunning == true)
  52.         {
  53.             m_tic_counter += Time.deltaTime;
  54.  
  55.             m_showwordcounter += Time.deltaTime;
  56.  
  57.             if (Input.GetKeyDown(m_joystick_button))
  58.             {
  59.                 m_tic_counter = 0;
  60.             }
  61.  
  62.             //Als de counter boven 0.4 is krijg je een tic daarna is opnieuw
  63.             if (m_tic_counter > 0.4)
  64.             {
  65.                 m_tic = Random.Range(m_minimum_tic, m_maximun_tic);
  66.  
  67.                 m_a_tic_comes_now = true;
  68.  
  69.                 Debug.Log("Welke tic: " + m_tic);
  70.                 m_tic_counter = 0f;
  71.             }
  72.  
  73.             if (m_showwordcounter > 5)
  74.             {
  75.                 if (m_textobjects.Count >= 1) //Hij mag niks verwijderen als er geen meer in de lijst zitten
  76.                 {
  77.                     Destroy(m_textobjects[m_textobjects.Count - 1].gameObject);
  78.                     m_textobjects.Remove(m_textobjects[m_textobjects.Count - 1]);
  79.  
  80.                     m_showwordcounter = 0;
  81.                 }
  82.             }
  83.             if (m_textobjects.Count == 6)
  84.             {
  85.                 Destroy(m_textobjects[0].gameObject);
  86.                 m_textobjects.Remove(m_textobjects[0]);
  87.             }
  88.  
  89.             if (m_a_tic_comes_now == true)
  90.             {
  91.                 switch (m_tic)
  92.                 {
  93.                     case 1:
  94.                         //Right
  95.                         m_myplayer_object.SendMessage("SetHorizontalVelocity", new Vector2(2, 0));
  96.                         m_a_tic_comes_now = false;
  97.                         break;
  98.  
  99.                     case 2:
  100.                         //Left
  101.                         m_myplayer_object.SendMessage("SetHorizontalVelocity", new Vector2(-2, 0));
  102.                         m_a_tic_comes_now = false;
  103.                         break;
  104.  
  105.                     case 3:
  106.                         //Jump
  107.                         m_myplayer_object.SendMessage("SetGlobalVelocity", new Vector2(0, 1));
  108.                         m_a_tic_comes_now = false;
  109.                         break;
  110.  
  111.                     case 4:
  112.                         //Word
  113.                         GameObject uicanvas_gameobject = GameObject.Find("UICanvas");
  114.                         Canvas uicanvas = uicanvas_gameobject.GetComponent<Canvas>();
  115.                         Quaternion rotation = new Quaternion();
  116.                         Vector2 positionoftext = new Vector2(Random.Range(-600, 700), Random.Range(-200, 300));
  117.                         GameObject textboxtemp = (GameObject)Instantiate(m_tictext, positionoftext, rotation);
  118.                         textboxtemp.transform.SetParent(uicanvas.transform, false);
  119.                         Text thetext = textboxtemp.GetComponent<Text>();
  120.  
  121.                         int woorden = Random.Range(0, 11);
  122.  
  123.                         switch (woorden)
  124.                         {
  125.                             case 0:
  126.                                 RandomizedTextColor(thetext);
  127.                                 thetext.text = "Apples";
  128.                                 break;
  129.                             case 1:
  130.                                 RandomizedTextColor(thetext);
  131.                                 thetext.text = "Banana";
  132.                                 break;
  133.                             case 2:
  134.                                 RandomizedTextColor(thetext);
  135.                                 thetext.text = "Pear";
  136.                                 break;
  137.                             case 3:
  138.                                 RandomizedTextColor(thetext);
  139.                                 thetext.text = "Strawberry";
  140.                                 break;
  141.                             case 4:
  142.                                 RandomizedTextColor(thetext);
  143.                                 thetext.text = "Orange";
  144.                                 break;
  145.                             case 5:
  146.                                 RandomizedTextColor(thetext);
  147.                                 thetext.text = "Pineapple";
  148.                                 break;
  149.                             case 6:
  150.                                 RandomizedTextColor(thetext);
  151.                                 thetext.text = "Citrus";
  152.                                 break;
  153.                             case 7:
  154.                                 RandomizedTextColor(thetext);
  155.                                 thetext.text = "Melon";
  156.                                 break;
  157.                             case 8:
  158.                                 RandomizedTextColor(thetext);
  159.                                 thetext.text = "Grape";
  160.                                 break;
  161.                             case 9:
  162.                                 RandomizedTextColor(thetext);
  163.                                 thetext.text = "Peach";
  164.                                 break;
  165.                             case 10:
  166.                                 RandomizedTextColor(thetext);
  167.                                 thetext.text = "Coconut";
  168.                                 break;
  169.                         }
  170.                         m_textobjects.Add(textboxtemp);
  171.                         m_a_tic_comes_now = false;
  172.                         break;
  173.                 }
  174.             }
  175.         }
  176.         else if(m_textobjects.Count >= 1)
  177.         {
  178.             for(int t = 0; t < m_textobjects.Count; t++)
  179.             {
  180.                 Destroy(m_textobjects[t].gameObject);
  181.                 m_textobjects.Remove(m_textobjects[t]);
  182.             }
  183.         }
  184.     }
  185.  
  186.     public void SetMinimumAndMaximumTics(int min, int max)
  187.     {
  188.         m_minimum_tic = min;
  189.         m_maximun_tic = max;
  190.     }
  191.  
  192.     public void RandomizedTextColor(Text text)
  193.     {
  194.         text.color  = Random.ColorHSV(0, 1f, 1f, 1f, 0.7f, 1f);
  195.     }
  196. }
RAW Paste Data