Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
    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);
    }