Пример #1
0
 public static AssetFormatRule CreateFormatRule(EdNode node)
 {
     try
     {
         AssetFormatRule rule = new AssetFormatRule();
         rule.FilterPath = node.GetAttribute("FilterPath").ToStr();
         EdAttribute filterPathattribute = node.GetAttribute("FilterRule");
         if (filterPathattribute != null)
         {
             rule.FilterRule = filterPathattribute.ToStr();
             Type filterType = Type.GetType("SummerEditor." + rule.FilterRule);
             Debug.AssertFormat(filterType != null, "找不到对应的规则文件:[{0}]", rule.FilterRule);
             rule._filter = Activator.CreateInstance(filterType) as I_AssetFilter;
         }
         rule.FormatRule = node.GetAttribute("FormatRule").ToStr();
         Type ruleType = Type.GetType("SummerEditor." + rule.FormatRule);
         Debug.AssertFormat(ruleType != null, "找不到对应的格式化文件:[{0}]", rule.FormatRule);
         rule._rule = Activator.CreateInstance(ruleType) as I_AssetRule;
         Debug.AssertFormat(rule._rule != null, "格式规则不存在:[{0}]", rule.FormatRule);
         return(rule);
     }
     catch (Exception e)
     {
         Debug.Log(e.Message);
         return(null);
     }
 }
Пример #2
0
    public EdAttribute AddAttribute(string key, string text)
    {
        EdAttribute attribute = new EdAttribute
        {
            Text = text,
            Key  = key
        };

        attribute.SetParent(this);
        if (_datas == null)
        {
            _datas = new List <EdAttribute>();
        }
        _datas.Add(attribute);
        return(attribute);
    }