private static void DrawPackageRawEditor(PackageJsonFileStream package, ref string rawProposition) { GUILayout.BeginHorizontal(); if (GUILayout.Button("Empty Shell")) { TextAsset t = Resources.Load <TextAsset>("PackageJson/EmptyShell"); if (t != null) { rawProposition = t.text; } } if (GUILayout.Button("Default")) { TextAsset t = Resources.Load <TextAsset>("PackageJson/Default"); if (t != null) { rawProposition = t.text; } } if (GUILayout.Button("Full")) { TextAsset t = Resources.Load <TextAsset>("PackageJson/Full"); if (t != null) { rawProposition = t.text; } } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Load")) { if (package.Exist()) { rawProposition = package.Get(); } } if (GUILayout.Button("Push")) { if (package.Exist()) { package.Set(rawProposition, true); } } GUILayout.EndHorizontal(); rawProposition = GUILayout.TextArea(rawProposition, GUILayout.MinHeight(500)); }
public static void DrawEditorDefaultInterface(UnityPathSelectionInfo selection, PackageJsonFileStream package, ref PackageBuildInformation builder, ref string proposeJson, ref bool rawDisplay, ref bool hide) { hide = EditorGUILayout.Foldout(hide, hide ? "→ Package.json" : "↓ Package.json", EditorStyles.boldLabel); if (!hide) { GUILayout.BeginHorizontal(); GUILayout.Label("Json: " + package.Exist(), EditorStyles.boldLabel); GUILayout.Label("Found Git: " + package.GetLinkedGit().Exist(), EditorStyles.boldLabel); GUILayout.EndHorizontal(); rawDisplay = GUILayout.Toggle(rawDisplay, rawDisplay ? "Use Editor" : "Use Raw"); if (rawDisplay) { DrawPackageRawEditor(package, ref proposeJson); } else { DrawPackageEditor(selection, package, builder); } } }