/// <summary> /// Destroys the child. /// </summary> /// <returns>The child.</returns> protected override void DestroyChild() { base.DestroyChild(); m_Mesh = ObjectUtils.SafeDestroy(m_Mesh); m_MeshFilter = ObjectUtils.SafeDestroy(m_MeshFilter); m_MeshRenderer = ObjectUtils.SafeDestroy(m_MeshRenderer); m_EventHelper = ObjectUtils.SafeDestroy(m_EventHelper); }
/// <summary> /// Override this method to configure the child upon instantiation, e.g. to add components. /// </summary> /// <param name="child">Child.</param> protected override void ConfigureChild(GameObject child) { base.ConfigureChild(child); m_Mesh = new Mesh(); m_Mesh.hideFlags = HideFlags.HideAndDontSave; m_MeshRenderer = child.AddComponent <MeshRenderer>(); m_MeshFilter = child.AddComponent <MeshFilter>(); m_MeshFilter.mesh = m_Mesh; m_EventHelper = child.AddComponent <HydraEventHelper>(); Subscribe(m_EventHelper); }
/// <summary> /// Override this method to configure the child upon instantiation, e.g. to add components. /// </summary> /// <param name="child">Child.</param> protected override void ConfigureChild(GameObject child) { base.ConfigureChild(child); m_Mesh = new Mesh(); m_Mesh.hideFlags = HideFlags.HideAndDontSave; m_MeshRenderer = child.AddComponent<MeshRenderer>(); m_MeshFilter = child.AddComponent<MeshFilter>(); m_MeshFilter.mesh = m_Mesh; m_EventHelper = child.AddComponent<HydraEventHelper>(); Subscribe(m_EventHelper); }