コード例 #1
0
    private void OnGUI()
    {
        GUILayout.BeginVertical();
        if (GUILayout.Button("Load Test", GUILayout.Height(50), GUILayout.Width(200)))
        {
            string assetPath = "Assets/Resources/Test.asset";
            _testSO = AssetDatabase.LoadMainAssetAtPath(assetPath) as TestScriptableObject;

            Debug.Log(_testSO.GetInt());
            Debug.Log(_testSO.GetFloat());
            Debug.Log(_testSO.GetString());
        }

        if (GUILayout.Button("Save Test", GUILayout.Height(50), GUILayout.Width(200)))
        {
            EditorUtility.SetDirty(_testSO);
            AssetDatabase.SaveAssets();
        }

        if (_testSO == null)
        {
            return;
        }

        _testSO.SetInt(EditorGUILayout.IntField(_testSO.GetInt(), GUILayout.Width(200)));
        _testSO.SetFloat(EditorGUILayout.FloatField(_testSO.GetFloat(), GUILayout.Width(200)));
        _testSO.SetString(EditorGUILayout.TextField(_testSO.GetString(), GUILayout.Width(200)));
        GUILayout.EndVertical();
    }
コード例 #2
0
    public TestScriptableObject GetTest()
    {
        if (_testSO == null)
        {
            _testSO = ScriptableObject.CreateInstance <TestScriptableObject>();
        }

        return(_testSO);
    }
コード例 #3
0
        public void WeCanDoItByGenerics()
        {
            TestScriptableObject o = ScriptableObject.CreateInstance <TestScriptableObject>();

            Assert.That(o, Is.Not.Null);
        }
コード例 #4
0
 public void OnSOLoaded(TestScriptableObject so)
 {
     Debug.Log(so.test);
     _loadedSOs.Push(so);
 }