protected override void AwakeOverride()
        {
            RenderTextureUsage = RenderTextureUsage.On;

            base.AwakeOverride();
            CanvasGroup.alpha = 0;

            m_tool = IOC.Resolve <IProBuilderTool>();
            m_tool.SelectionChanged += OnProBuilderToolSelectionChanged;
            m_uvEditor        = IOC.Resolve <IManualUVEditor>();
            m_extraComponents = new List <Transform>();

            IWindowManager wm = IOC.Resolve <IWindowManager>();

            Transform[] children = transform.OfType <Transform>().ToArray();
            for (int i = 0; i < children.Length; ++i)
            {
                Transform component = children[i];
                if (!(component is RectTransform))
                {
                    component.gameObject.SetActive(false);
                    component.transform.SetParent(wm.ComponentsRoot, false);

                    m_extraComponents.Add(component);
                }
            }

            m_texturesDropDown.gameObject.SetActive(false);
            UnityEventHelper.AddListener(m_texturesDropDown, dd => dd.onValueChanged, OnTextureChanged);
        }
Esempio n. 2
0
        protected override void Awake()
        {
            base.Awake();

            m_tool     = IOC.Resolve <IProBuilderTool>();
            m_uvEditor = IOC.Resolve <IManualUVEditor>();

            m_uvRenderersRoot = new GameObject("UVRenderers");
            m_uvRenderersRoot.transform.SetParent(transform, false);
        }