Beispiel #1
0
    protected override void FeedData(ScriptableObject data)
    {
        AudioDatas audio = data as AudioDatas;

        if (source == null)
        {
            source = GetComponentInChildren <AudioSource>();
        }
        source.clip = audio.audioClip;
        source.Play();
    }
Beispiel #2
0
    public static void CreateAudioDatas(AudioClip clip)
    {
        AudioDatas asset = ScriptableObject.CreateInstance <AudioDatas>();

        asset.audioClip = clip;


        string uniqueAssetPath = AssetDatabase.GenerateUniqueAssetPath("Assets/ScriptableObjects/AudioDatas/" + clip.name + ".asset");

        AssetDatabase.CreateAsset(asset, uniqueAssetPath);
        AssetDatabase.SaveAssets();

        EditorUtility.FocusProjectWindow();

        Selection.activeObject = asset;
    }