예제 #1
0
        protected void Load()
        {
            XNASoundEffect = Game.Instance.XNAGameWrapper.Content.Load <Microsoft.Xna.Framework.Audio.SoundEffect>(Filename);
            if (XNASoundEffect == null)
            {
                throw new System.NullReferenceException($"Sound Effect '{Filename}' not found");
            }

            Instance = XNASoundEffect.CreateInstance();
            Name     = XNASoundEffect.Name;
        }
예제 #2
0
        public void Dispose()
        {
            if (IsDisposed)
            {
                return;
            }

            if (XNASoundEffect != null)
            {
                Stop(immediate: true);
                Instance.Dispose();
                XNASoundEffect.Dispose();
            }

            IsDisposed = true;
        }