public static EditorMessage NewEnum(PEnum penum = null) { var obj = new EditorMessage(); if (penum != null) { obj.m_enum = penum; } else { obj.m_enum = new PEnum(); } return(obj); }
void BuildEditorMessage() { foreach (var f in _message_mgr.m_enums.Values) { var m = EditorMessage.NewEnum(f); m_editor_messages.Add(f.m_name, m); } foreach (var f in _message_mgr.m_messages.Values) { var m = EditorMessage.NewMessage(f); m_editor_messages.Add(f.m_name, m); } }
public EditorMessage Clone() { // shit EditorMessage obj = new EditorMessage(); if (m_message != null) { obj.m_message = Util.Clone(m_message); } if (m_enum != null) { obj.m_enum = Util.Clone(m_enum); } return(obj); }
public void DeleteMessage(EditorMessage message) { if (CheckMessageHasBeDepends(message)) { // error; return; } m_editor_messages.Remove(message.Name); if (message.m_message != null) { _message_mgr.m_messages.Remove(message.Name); } if (message.m_enum != null) { _message_mgr.m_enums.Remove(message.Name); } }
public bool CheckMessageHasBeDepends(EditorMessage message) { foreach (var m in _message_mgr.m_messages.Values) { foreach (var f in m.m_fields.Values) { if (f.m_type == FieldFormat.FieldType.Enum || f.m_type == FieldFormat.FieldType.Message) { if (f.m_type_name == message.Name) { return(true); } } } } return(false); }
public SortedSet <string> GetMessageBeDepends(EditorMessage message) { SortedSet <string> _used_by_dic = new SortedSet <string>(); foreach (var m in _message_mgr.m_messages.Values) { foreach (var f in m.m_fields.Values) { if (f.m_type == FieldFormat.FieldType.Enum || f.m_type == FieldFormat.FieldType.Message) { if (f.m_type_name == message.Name) { _used_by_dic.Add(m.m_name); } } } } return(_used_by_dic); }