private static SceneChildMeshes GetMapSingleton(bool canCreate) { if (!SceneChildMeshes.lastFound) { UnityEngine.Object[] objArray = UnityEngine.Object.FindObjectsOfType(typeof(SceneChildMeshes)); if ((int)objArray.Length != 0) { SceneChildMeshes.lastFound = (SceneChildMeshes)objArray[0]; } else if (canCreate) { GameObject gameObject = new GameObject("__Scene Child Meshes", new Type[] { typeof(SceneChildMeshes) }) { hideFlags = HideFlags.HideInHierarchy }; SceneChildMeshes.lastFound = gameObject.GetComponent<SceneChildMeshes>(); } } return SceneChildMeshes.lastFound; }
private static SceneChildMeshes GetMapSingleton(bool canCreate) { if (!SceneChildMeshes.lastFound) { UnityEngine.Object[] objArray = UnityEngine.Object.FindObjectsOfType(typeof(SceneChildMeshes)); if ((int)objArray.Length != 0) { SceneChildMeshes.lastFound = (SceneChildMeshes)objArray[0]; } else if (canCreate) { GameObject gameObject = new GameObject("__Scene Child Meshes", new Type[] { typeof(SceneChildMeshes) }) { hideFlags = HideFlags.HideInHierarchy }; SceneChildMeshes.lastFound = gameObject.GetComponent <SceneChildMeshes>(); } } return(SceneChildMeshes.lastFound); }
private static SceneChildMeshes GetMapSingleton(bool canCreate) { if (lastFound == null) { UnityEngine.Object[] objArray = UnityEngine.Object.FindObjectsOfType(typeof(SceneChildMeshes)); if (objArray.Length == 0) { if (canCreate) { System.Type[] components = new System.Type[] { typeof(SceneChildMeshes) }; GameObject obj3 = new GameObject("__Scene Child Meshes", components) { hideFlags = HideFlags.HideInHierarchy }; lastFound = obj3.GetComponent <SceneChildMeshes>(); } } else { lastFound = (SceneChildMeshes)objArray[0]; } } return(lastFound); }