35 lines
960 B (Stored with Git LFS)
C#
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}");
|
|
}
|
|
} |