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); }
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); }