Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
        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);
        }