public static void Init(SerializedObject languageDatatableSo) { LanguageDatatableWindow window = EditorWindow.GetWindow <LanguageDatatableWindow>(); window._languageDatatableSo = languageDatatableSo; window.Show(); }
public static void Init(SerializedObject languageDatatableSo) { LanguageDatatableWindow window = EditorWindow.GetWindow <LanguageDatatableWindow>(languageDatatableSo.targetObject.name); EditorPrefs.SetString(LastLanguageDatatableEditedKey, AssetDatabase.GetAssetPath(languageDatatableSo.targetObject)); window._languageDatatableSo = languageDatatableSo; window.Show(); }
private void DrawOpenWindowButton() { using (new EditorGUILayout.HorizontalScope()) { GUILayout.FlexibleSpace(); if (GUILayout.Button("Open...")) { LanguageDatatableWindow.Init(serializedObject); } } }
public static bool OnOpenAsset(int instanceID, int line) { LanguageDatatable datatable = EditorUtility.InstanceIDToObject(instanceID) as LanguageDatatable; if (datatable != null) { SerializedObject datatableSo = new SerializedObject(datatable); if (datatableSo != null) { LanguageDatatableWindow.Init(datatableSo); return(true); } } return(false); }