private void VizualizeEmptyDialog() { ShowEditorOperation(m_NewOpItem); if (m_NewOpItem.m_GameObject != null) { CreateToolData(); GetListByMode(m_Mode).Add(m_NewOpItem); m_NewOpItem = new T_OpItem(); } }
private void ShowEditorOperation(T_OpItem inModification) { bool disableModificators = inModification.m_GameObject == null; bool orig_gui_enabled = true; EditorGUILayout.BeginHorizontal(); inModification.m_GameObject = EditorGUILayout.ObjectField(inModification.m_GameObject, typeof(GameObject), true) as GameObject; orig_gui_enabled = GUI.enabled; GUI.enabled = orig_gui_enabled && !disableModificators; inModification.m_Operation = (E_ObjectOp)EditorGUILayout.EnumPopup(inModification.m_Operation, GUILayout.Width(100)); inModification.m_ApplyOnChild = GUILayout.Toggle(inModification.m_ApplyOnChild, "Childs", GUILayout.Width(100)); GUI.enabled = orig_gui_enabled; EditorGUILayout.EndHorizontal(); }
public void VizualizeList(List <T_OpItem> inList) { if (inList != null) { for (int i = 0; i < inList.Count; i++) { ShowEditorOperation(inList[i]); if (inList[i].m_GameObject == null) { inList.RemoveAt(i); i--; } } } ShowEditorOperation(m_NewOpItem); if (m_NewOpItem.m_GameObject != null) { inList.Add(m_NewOpItem); m_NewOpItem = new T_OpItem(); } }