private IEnumerator Start() { Debug.LogWarning("WARNING: CHILDRENFROMSCENE(" + SceneName + ") - WE SHOULDN'T BE USING THIS SHITTY COMPONENT NOW WE HAVE AWESOME PREFABS", base.gameObject); if (!SceneManager.GetSceneByName(SceneName).isLoaded) { yield return(SceneManager.LoadSceneAsync(SceneName, LoadSceneMode.Additive)); } Scene sceneByName = SceneManager.GetSceneByName(SceneName); GameObject[] rootGameObjects = sceneByName.GetRootGameObjects(); foreach (GameObject gameObject in rootGameObjects) { gameObject.transform.SetParent(base.transform, false); TransformEx.Identity(gameObject); RectTransform rectTransform = gameObject.transform as RectTransform; if ((bool)rectTransform) { rectTransform.pivot = Vector2.zero; rectTransform.anchoredPosition = Vector2.zero; rectTransform.anchorMin = Vector2.zero; rectTransform.anchorMax = Vector2.one; rectTransform.sizeDelta = Vector2.one; } SingletonComponent[] componentsInChildren = gameObject.GetComponentsInChildren <SingletonComponent>(true); for (int j = 0; j < componentsInChildren.Length; j++) { componentsInChildren[j].SingletonSetup(); } if (StartChildrenDisabled) { gameObject.SetActive(false); } } SceneManager.UnloadSceneAsync(sceneByName); }
public virtual void SetOwnerPlayer(BasePlayer player) { Assert.IsTrue(base.isServer, "Should be server!"); Assert.IsTrue(player.isServer, "Player should be serverside!"); TransformEx.Identity(base.gameObject); SetParent(player, handBone); SetHeld(false); }
public GameObject CreatePrefab(string strPrefab, Transform parent, bool active = true) { GameObject gameObject = Instantiate(strPrefab, parent.position, parent.rotation); if ((bool)gameObject) { gameObject.transform.SetParent(parent, false); TransformEx.Identity(gameObject); if (active) { PoolableEx.AwakeFromInstantiate(gameObject); } } return(gameObject); }