Example #1
0
 void OnEnable()
 {
     if (File.Exists(savePath))
     {
         m_serializeBase = AssetDatabase.LoadAssetAtPath(savePath, typeof(Object)) as serialzationInspector;
     }
     text = m_serializeBase.string1;
 }
Example #2
0
    void OnGUI()
    {
        //输入框控件
        text = EditorGUILayout.TextField("输入文字:", text);

        if (GUILayout.Button("设置", GUILayout.Width(200)))
        {
            AssetDatabase.DeleteAsset(savePath);   //需要先清除原有的部分
            if (m_serializeBase == null)
            {
                m_serializeBase = ScriptableObject.CreateInstance <serialzationInspector>();
            }
            m_serializeBase.string1 = text;


            AssetDatabase.CreateAsset(m_serializeBase, savePath);
            AssetDatabase.SaveAssets();
        }

        if (GUILayout.Button("读取", GUILayout.Width(200)))
        {
            if (File.Exists(savePath))
            {
                m_serializeBase = AssetDatabase.LoadAssetAtPath(savePath, typeof(Object)) as serialzationInspector;
            }
            Debug.Log(m_serializeBase.num1);
            Debug.Log(m_serializeBase.string1);
        }


        if (GUILayout.Button("关闭窗口", GUILayout.Width(200)))
        {
            //关闭窗口
            this.Close();
        }
    }