Update Paths.hx

This commit is contained in:
Zyflx 2023-05-24 19:31:08 -04:00 committed by GitHub
parent c8bf7f8053
commit 8f2ab5c74d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 37 additions and 2 deletions

View File

@ -5,6 +5,13 @@ import flixel.graphics.frames.FlxAtlasFrames;
import openfl.utils.AssetType; import openfl.utils.AssetType;
import openfl.utils.Assets as OpenFlAssets; import openfl.utils.Assets as OpenFlAssets;
#if sys
import sys.io.File;
import sys.FileSystem;
#end
import openfl.utils.Assets;
class Paths class Paths
{ {
inline public static var SOUND_EXT = #if web "mp3" #else "ogg" #end; inline public static var SOUND_EXT = #if web "mp3" #else "ogg" #end;
@ -16,7 +23,7 @@ class Paths
currentLevel = name.toLowerCase(); currentLevel = name.toLowerCase();
} }
static function getPath(file:String, type:AssetType, library:Null<String>) public static function getPath(file:String, ?type:AssetType, ?library:Null<String>)
{ {
if (library != null) if (library != null)
return getLibraryPath(file, library); return getLibraryPath(file, library);
@ -45,7 +52,7 @@ class Paths
return '$library:assets/$library/$file'; return '$library:assets/$library/$file';
} }
inline static function getPreloadPath(file:String) inline public static function getPreloadPath(file:String)
{ {
return 'assets/$file'; return 'assets/$file';
} }
@ -85,6 +92,11 @@ class Paths
return getPath('music/$key.$SOUND_EXT', MUSIC, library); return getPath('music/$key.$SOUND_EXT', MUSIC, library);
} }
inline static public function video(key:String)
{
return 'assets/videos/$key.mp4';
}
inline static public function voices(song:String) inline static public function voices(song:String)
{ {
return 'songs:assets/songs/${song.toLowerCase()}/Voices.$SOUND_EXT'; return 'songs:assets/songs/${song.toLowerCase()}/Voices.$SOUND_EXT';
@ -114,4 +126,27 @@ class Paths
{ {
return FlxAtlasFrames.fromSpriteSheetPacker(image(key, library), file('images/$key.txt', library)); return FlxAtlasFrames.fromSpriteSheetPacker(image(key, library), file('images/$key.txt', library));
} }
public static function fileExists(key:String)
{
if (FileSystem.exists(key))
{
return true;
}
return false;
}
public static function getContent(key:String)
{
#if sys
if (FileSystem.exists(key))
{
return File.getContent(key);
}
#else
return Assets.getText(key);
#end
else
return null;
}
} }