aeroson

GameObjectUtils

Jul 26th, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.75 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections.Generic;
  3. public static class GameObjectUtils
  4. {
  5.     static Dictionary<string, GameObject> nameToGo = new Dictionary<string, GameObject>();
  6.     public static GameObject Find(string name)
  7.     {
  8.         var go = GameObject.Find(name);
  9.         if (go)
  10.         {
  11.             nameToGo[name] = go;
  12.         }
  13.         else
  14.         {
  15.             nameToGo.TryGetValue(name, out go);
  16.         }
  17.         return go;            
  18.     }
  19.     public static GameObject Enable(string name)
  20.     {
  21.         var go = Find(name);
  22.         go.SetActive(true);
  23.         return go;
  24.     }
  25.     public static GameObject Disable(string name)
  26.     {
  27.         var go = Find(name);
  28.         go.SetActive(false);
  29.         return go;
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment