Guest User

Lol

a guest
May 16th, 2012
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.45 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEditor;
  4. using System.Collections.Generic;
  5. public class Eddy_Scripts_Activator
  6. {
  7.     private static bool deMouselook;
  8.     private static bool deUserinterface;
  9.     private static List<MouseLook> mouseLooks = new List<MouseLook>();
  10.     private static List<Userinterface> userinterfaces = new List<Userinterface>();
  11.     [MenuItem("Eddy Deactivator/Initialize")]
  12.     static void Initialize()
  13.     {
  14.         mouseLooks = null;
  15.         userinterfaces = null;
  16.         mouseLooks = new List<MouseLook>();
  17.         userinterfaces= new List<Userinterface>();
  18.         MouseLook[] manyMouseLooks = GameObject.FindObjectsOfType(typeof(MouseLook)) as MouseLook[];
  19.         Userinterface[] manyUserinterfaces = GameObject.FindObjectsOfType(typeof(Userinterface)) as Userinterface[];
  20.        
  21.         for(int i = 0; i < manyMouseLooks.Length; i++)
  22.         {
  23.             if(manyMouseLooks[i].enabled)
  24.                 mouseLooks.Add(manyMouseLooks[i]);
  25.         }
  26.        
  27.         for(int k = 0; k < manyUserinterfaces.Length; k++)
  28.         {
  29.             if(manyUserinterfaces[k].enabled)
  30.                 userinterfaces.Add(manyUserinterfaces[k]);
  31.         }
  32.         deMouselook = true;
  33.         deUserinterface = true;
  34.        
  35.         Debug.Log("Found " + userinterfaces.Count + " Userinterface active scripts");
  36.         Debug.Log("Found " + mouseLooks.Count + " MouseLook active scripts");
  37.         Debug.Log("Initializing completed. The acitve scripts can now be deactivated.");
  38.     }
  39.     [MenuItem("Eddy Deactivator/Activate or Deactivate/MouseLook")]
  40.     static void deActivateMouseLook()
  41.     {
  42.         foreach(MouseLook mouseLook in mouseLooks)
  43.         {
  44.             if(deMouselook)
  45.                 mouseLook.enabled = false;
  46.             else
  47.                 mouseLook.enabled = true;
  48.         }
  49.         if(deMouselook)
  50.         {
  51.             Debug.LogWarning(mouseLooks.Count + "MouseLook scripts have been disabled");
  52.             deMouselook = false;
  53.         }
  54.         else
  55.         {
  56.             deMouselook = true;
  57.             Debug.LogWarning(mouseLooks.Count + "MouseLook scripts have been enabled");
  58.         }
  59.        
  60.     }
  61.    
  62.     [MenuItem("Eddy Deactivator/Activate or Deactivate/Userinterface")]
  63.     static void deActivateUserinterface()
  64.     {
  65.         foreach(Userinterface userInterface in userinterfaces)
  66.         {
  67.             if(deUserinterface)
  68.                 userInterface.enabled = false;
  69.             else
  70.                 userInterface.enabled = true;
  71.            
  72.             Debug.Log(userInterface);
  73.         }
  74.        
  75.         if(deUserinterface)
  76.         {
  77.             Debug.LogWarning(userinterfaces.Count + " Userinterface scripts have been disabled");
  78.             deUserinterface = false;
  79.         }
  80.         else
  81.         {
  82.             deUserinterface = true;
  83.             Debug.LogWarning(userinterfaces.Count + " Userinterface scripts have been enabled");
  84.         }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment