Example #1
0
    public static void Init(SerializedObject languageDatatableSo)
    {
        LanguageDatatableWindow window = EditorWindow.GetWindow <LanguageDatatableWindow>();

        window._languageDatatableSo = languageDatatableSo;
        window.Show();
    }
Example #2
0
    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);
    }