GameObject GetExtensionPrefabForType(GrottoType type) { if (ExtensionPrefabForGrottoType == null) { return(null); } GameObject g; ExtensionPrefabForGrottoType.TryGetValue(type, out g); return(g); }
GrottoExtension_Base InstantiateExtension(GrottoType type) { GameObject prefab = GetExtensionPrefabForType(type); if (prefab == null) { return(null); } GameObject g = Instantiate(prefab, transform.position, transform.rotation) as GameObject; g.name = type.ToString(); g.transform.SetParent(transform); GrottoExtension_Base e = g.GetComponent <GrottoExtension_Base>(); e.Grotto = this; return(e); }