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); } }
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); } }