Ejemplo n.º 1
0
    void ProcessRes(PropertyInfo pi)
    {
        var obj  = pi.GetValue(null, null);
        var type = obj.GetType();

        if (type == typeof(string))
        {
            var item = new RString();
            item.name  = pi.Name;
            item.value = obj as string;
            listString.Add(item);
        }
        else if (type == typeof(Texture2D))
        {
            var item = new RTexture();
            item.name  = pi.Name;
            item.value = obj as Texture2D;
            listTexture.Add(item);
        }
        else
        {
            var item = new RUnknown();
            item.name  = pi.Name;
            item.type  = type.Name;
            item.value = obj.ToString();
            listUnknown.Add(item);
        }
    }
    public void Add(string name, object obj, object tag = null)
    {
        var type = obj.GetType();

        if (type == typeof(Shader))
        {
            var item = new RShader();
            item.name  = name;
            item.value = obj as Shader;
            listShader.Add(item);
        }
        else if (type == typeof(Texture2D))
        {
            var item = new RTexture();
            item.name  = name;
            item.value = obj as Texture2D;
            listTexture.Add(item);
        }
        else if (type == typeof(Material))
        {
            var item = new RMaterial();
            item.name  = name;
            item.value = obj as Material;
            listMaterial.Add(item);
        }
        else if (type == typeof(GameObject))
        {
            var item = new RGameObject();
            item.name  = name;
            item.value = obj as GameObject;
            listGameObject.Add(item);
        }
        else if (type == typeof(GUISkin))
        {
            var item = new RGUISkin();
            item.name  = name;
            item.value = obj as GUISkin;
            listGUISkin.Add(item);
        }
        else if (type == typeof(Font))
        {
            var item = new RFont();
            item.name  = name;
            item.value = obj as Font;
            listFont.Add(item);
        }
        else
        {
            var item = new RUnknown();
            item.name  = name;
            item.type  = type.Name;
            item.value = obj.ToString();
            listUnknown.Add(item);
        }
    }
Ejemplo n.º 3
0
 void ProcessRes(PropertyInfo pi)
 {
     var obj = pi.GetValue(null, null);
     var type = obj.GetType();
     if(type == typeof(string))
     {
         var item = new RString();
         item.name = pi.Name;
         item.value = obj as string;
         listString.Add(item);
     }
     else if (type == typeof(Texture2D))
     {
         var item = new RTexture();
         item.name = pi.Name;
         item.value = obj as Texture2D;
         listTexture.Add(item);
     }
     else
     {
         var item = new RUnknown();
         item.name = pi.Name;
         item.type = type.Name;
         item.value = obj.ToString();
         listUnknown.Add(item);
     }
 }