ProjectDDD/Assets/0.Datas/02.Scripts/Editor/GoogleSheetDiffWindow.cs

35 lines
960 B (Stored with Git LFS)
C#

using UnityEditor;
using UnityEngine;
public class GoogleSheetDiffWindow : EditorWindow
{
private GoogleSheetDiffResult _diff;
public static void ShowWithDiff(GoogleSheetDiffResult diff)
{
var window = GetWindow<GoogleSheetDiffWindow>("Sheet Diff");
window._diff = diff;
window.Show();
}
private void OnGUI()
{
if (_diff == null)
{
GUILayout.Label("No diff result yet.");
return;
}
GUILayout.Label("\ud83d\udd3c Added", EditorStyles.boldLabel);
foreach (var id in _diff.Added)
GUILayout.Label($" + {id}");
GUILayout.Label("\u270f\ufe0f Modified", EditorStyles.boldLabel);
foreach (var id in _diff.Modified)
GUILayout.Label($" * {id}");
GUILayout.Label("\ud83d\udd3d Removed", EditorStyles.boldLabel);
foreach (var id in _diff.Removed)
GUILayout.Label($" - {id}");
}
}