public static TemporaryObjectManager GetInstance() { if (!instance) { instance = FindObjectOfType<TemporaryObjectManager>(); if (instance == null) { GameObject go = new GameObject(); go.name = "TemporayObjectManager"; instance = go.AddComponent<TemporaryObjectManager>(); } } return instance; }
public static TemporaryObjectManager GetInstance() { if (!instance) { instance = FindObjectOfType <TemporaryObjectManager>(); if (instance == null) { GameObject go = new GameObject(); go.name = "TemporayObjectManager"; instance = go.AddComponent <TemporaryObjectManager>(); } } return(instance); }
public void Start() { instance = this; foreach (GameObject prefab in cachePrefabs) { if(prefab != null && !cacheObjDict.Keys.Contains(prefab)) { TemporaryObjectCache cache = new TemporaryObjectCache(); cache.prefabObject = prefab; cache.freeObjects = new Stack<GameObject>(); cache.activeObjects = new List<GameObject>(); cacheObjDict.Add(cache.prefabObject, cache); } } activeObjDict = new Dictionary<Object, TemporaryObjectCache>(); }
public void Start() { instance = this; foreach (GameObject prefab in cachePrefabs) { if (prefab != null && !cacheObjDict.Keys.Contains(prefab)) { TemporaryObjectCache cache = new TemporaryObjectCache(); cache.prefabObject = prefab; cache.freeObjects = new Stack <GameObject>(); cache.activeObjects = new List <GameObject>(); cacheObjDict.Add(cache.prefabObject, cache); } } activeObjDict = new Dictionary <Object, TemporaryObjectCache>(); }
public void Awake() { instance = this; }