void GUIItemComponent(GameplayItemComponent Comp, int componentId) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.SelectableLabel(Comp.GetType().Name); m_ItemComponentGUIs[componentId].Edit = GUILayout.Toggle(m_ItemComponentGUIs[componentId].Edit, "Edit"); if (GUILayout.Button("Remove")) { //m_AddedItemComponents.RemoveAt(componentId); m_Item.Components.RemoveAt(componentId); } EditorGUILayout.EndHorizontal(); if (m_ItemComponentGUIs[componentId].Edit) { //GUIEditItemComponent(Comp); GUIDrawObject(Comp); } }
string WriteComponent(BinaryWriter Writer, GameplayItemComponent Comp) { System.Type CmpType = Comp.GetType(); Writer.Write(CmpType.Name); //string m_err = Comp.Serialize(Writer); return m_err; }