private void DrawRequest() { if (isFoldoutRequestSet == null || isFoldoutRequestSet.Length != dictRequestSet.Count) { isFoldoutRequestSet = new bool[dictRequestSet.Count]; } EditorUtilityEx.DrawDictionary <ResourceRequestSet> ( "Request", dictRequestSet, ref isFoldoutRequest, (int count, string key, ResourceRequestSet value) => { isFoldoutRequestSet [count] = EditorGUILayout.Foldout(isFoldoutRequestSet [count], key); if (isFoldoutRequestSet [count] == true) { EditorGUI.indentLevel++; EditorGUILayout.Toggle("IsComplete", value.IsComplete()); bool dammy = true; EditorUtilityEx.DrawList("List", new List <ResourceRequestItem> (value.GetList()), ref dammy, (int index, ResourceRequestItem item) => { EditorGUILayout.EnumPopup("Type", item.type); EditorGUILayout.TextField("Url", item.url); } ); EditorGUI.indentLevel--; } } ); }
private void DrawTexture() { if (isFoldoutTextureSet == null || isFoldoutTextureSet.Length != dictResourceTexture.Count) { isFoldoutTextureSet = new bool[dictResourceTexture.Count]; } EditorUtilityEx.DrawDictionary <ResourceItem> ( "Texture", dictResourceTexture, ref isFoldoutTexture, (int count, string key, ResourceItem resourceItem) => { isFoldoutTextureSet [count] = EditorGUILayout.Foldout(isFoldoutTextureSet [count], key); if (isFoldoutTextureSet [count] == true) { EditorGUI.indentLevel++; EditorGUILayout.IntField("referenctCount", resourceItem.referenceCount); EditorGUILayout.ObjectField("resource", resourceItem.resource, typeof(Object), true); EditorGUI.indentLevel--; } } ); }