public object?Load(AssetInitializerArgs args, IAssetLoader assetLoader)
        {
            Debug.Assert(args is SfmlAudioInitializerArgs, INVALID_INITIALIZER_ARGS.Format(nameof(SfmlAudioInitializer), nameof(SfmlAudioInitializerArgs)));
            var sfmlArgs = (SfmlAudioInitializerArgs)args;

            switch (sfmlArgs.BufferMode)
            {
            case BufferMode.Buffered:
                return(new Music(assetLoader.GetString(args.Key)));

            default:
            case BufferMode.None:
                return(new Sound(new SoundBuffer(assetLoader.GetString(args.Key))));
            }
        }
 public bool Validate(AssetInitializerArgs args)
 {
     args.Key = Path.Combine(this.AssetPath, args.Key);
     return(args.Key.EndsWith(".wav") || args.Key.EndsWith(".flac"));
 }
示例#3
0
 public object Load(AssetInitializerArgs args, IAssetLoader assetLoader)
 {
     return(new Image(assetLoader.GetString(args.Key)));
 }