protected void AtlasTexture(string spriteGUID, ref Color color, MadAtlasBrowser.Changed guidChangedCallback) { EditorGUILayout.BeginHorizontal(); FieldAtlasSprite(spriteGUID, "Sprite", guidChangedCallback); color = EditorGUILayout.ColorField("", color, GUILayout.MaxWidth(100)); EditorGUILayout.EndHorizontal(); }
public static void AtlasField(string guid, MadAtlas atlas, string label, MadAtlasBrowser.Changed callback, ScriptableObject parent) { string spriteName = ""; if (!string.IsNullOrEmpty(guid)) { var guids = atlas.ListItemGUIDs(); var index = guids.FindIndex((s) => s == guid); if (index != -1) { spriteName = atlas.items[index].name; } } EditorGUILayout.BeginHorizontal(); EditorGUILayout.TextField(label, spriteName); if (GUILayout.Button("Browse", GUILayout.Width(55))) { MadAtlasBrowser.Show(atlas, guid, callback, parent); } EditorGUILayout.EndHorizontal(); }
protected void FieldAtlasSprite(string guid, string label, MadAtlasBrowser.Changed guidChangedCallback) { var atlas = energyBar3DBase.atlas; MadAtlasUtil.AtlasField(guid, atlas, label, guidChangedCallback, this); }