public EditorTransform TryGetFather(List <EditorObject> manualObjects) { if (actualFather != null) { return(actualFather); } if (m_Father != null && m_Father.TryGet(manualObjects, out var father)) { actualFather = father; return(actualFather); } return(null); }
public EditorTransform TryGetTransform(List <EditorObject> manualObjects) { if (m_Transform != null) { return(m_Transform); } if (m_Components != null) { foreach (PPtr <EditorComponent> pptr in m_Components) { if (pptr != null && pptr.TryGet(manualObjects, out var comp)) { if (comp != null && comp is EditorTransform transform) { m_Transform = transform; return(transform); } } } } return(null); }