mirror of
https://github.com/FunkinCrew/Funkin.git
synced 2024-11-27 01:55:52 -05:00
Removed many unused assets to optimize bandwidth usage.
This commit is contained in:
parent
93e5e59d57
commit
a764112bd4
11 changed files with 25 additions and 165 deletions
|
@ -45,6 +45,7 @@
|
||||||
<library name="week6" preload="true" />
|
<library name="week6" preload="true" />
|
||||||
<library name="week7" preload="true" />
|
<library name="week7" preload="true" />
|
||||||
<library name="weekend1" preload="true" />
|
<library name="weekend1" preload="true" />
|
||||||
|
<library name="videos" preload="true" />
|
||||||
</section>
|
</section>
|
||||||
<section if="NO_PRELOAD_ALL">
|
<section if="NO_PRELOAD_ALL">
|
||||||
<library name="songs" preload="false" />
|
<library name="songs" preload="false" />
|
||||||
|
@ -58,10 +59,13 @@
|
||||||
<library name="week6" preload="false" />
|
<library name="week6" preload="false" />
|
||||||
<library name="week7" preload="false" />
|
<library name="week7" preload="false" />
|
||||||
<library name="weekend1" preload="false" />
|
<library name="weekend1" preload="false" />
|
||||||
|
<library name="videos" preload="false" />
|
||||||
</section>
|
</section>
|
||||||
<library name="art" preload="false" />
|
<library name="art" preload="false" />
|
||||||
<assets path="assets/songs" library="songs" exclude="*.fla|*.ogg|*.wav" if="web" />
|
<assets path="assets/songs" library="songs" exclude="*.fla|*.ogg|*.wav" if="web" />
|
||||||
<assets path="assets/songs" library="songs" exclude="*.fla|*.mp3|*.wav" unless="web" />
|
<assets path="assets/songs" library="songs" exclude="*.fla|*.mp3|*.wav" unless="web" />
|
||||||
|
<!-- Videos go in their own library because web never needs to preload them, they can just be streamed. -->
|
||||||
|
<assets path="assets/videos" library="videos" />
|
||||||
<assets path="assets/shared" library="shared" exclude="*.fla|*.ogg|*.wav" if="web" />
|
<assets path="assets/shared" library="shared" exclude="*.fla|*.ogg|*.wav" if="web" />
|
||||||
<assets path="assets/shared" library="shared" exclude="*.fla|*.mp3|*.wav" unless="web" />
|
<assets path="assets/shared" library="shared" exclude="*.fla|*.mp3|*.wav" unless="web" />
|
||||||
<assets path="assets/tutorial" library="tutorial" exclude="*.fla|*.ogg|*.wav" if="web" />
|
<assets path="assets/tutorial" library="tutorial" exclude="*.fla|*.ogg|*.wav" if="web" />
|
||||||
|
|
2
assets
2
assets
|
@ -1 +1 @@
|
||||||
Subproject commit 5027bc656c9df5ec208ab256f9494bd7da425111
|
Subproject commit a11c558e4c0ed796c34246b43abc9c2d024d0a42
|
|
@ -113,7 +113,7 @@ class Paths
|
||||||
|
|
||||||
public static function videos(key:String, ?library:String):String
|
public static function videos(key:String, ?library:String):String
|
||||||
{
|
{
|
||||||
return getPath('videos/$key.${Constants.EXT_VIDEO}', BINARY, library);
|
return getPath('videos/$key.${Constants.EXT_VIDEO}', BINARY, library ?? 'videos');
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function voices(song:String, ?suffix:String = ''):String
|
public static function voices(song:String, ?suffix:String = ''):String
|
||||||
|
|
|
@ -240,8 +240,8 @@ class PolymodHandler
|
||||||
{
|
{
|
||||||
return {
|
return {
|
||||||
assetLibraryPaths: [
|
assetLibraryPaths: [
|
||||||
'default' => 'preload', 'shared' => 'shared', 'songs' => 'songs', 'tutorial' => 'tutorial', 'week1' => 'week1', 'week2' => 'week2',
|
'default' => 'preload', 'shared' => 'shared', 'songs' => 'songs', 'videos' => 'videos', 'tutorial' => 'tutorial', 'week1' => 'week1',
|
||||||
'week3' => 'week3', 'week4' => 'week4', 'week5' => 'week5', 'week6' => 'week6', 'week7' => 'week7', 'weekend1' => 'weekend1',
|
'week2' => 'week2', 'week3' => 'week3', 'week4' => 'week4', 'week5' => 'week5', 'week6' => 'week6', 'week7' => 'week7', 'weekend1' => 'weekend1',
|
||||||
],
|
],
|
||||||
coreAssetRedirect: CORE_FOLDER,
|
coreAssetRedirect: CORE_FOLDER,
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,8 +67,13 @@ class VideoCutscene
|
||||||
if (!openfl.Assets.exists(filePath))
|
if (!openfl.Assets.exists(filePath))
|
||||||
{
|
{
|
||||||
// Display a popup.
|
// Display a popup.
|
||||||
lime.app.Application.current.window.alert('Video file does not exist: ${filePath}', 'Error playing video');
|
// lime.app.Application.current.window.alert('Video file does not exist: ${filePath}', 'Error playing video');
|
||||||
return;
|
// return;
|
||||||
|
|
||||||
|
// TODO: After moving videos to their own library,
|
||||||
|
// this function ALWAYS FAILS on web, but the video still plays.
|
||||||
|
// I think that's due to a weird quirk with how OpenFL libraries work.
|
||||||
|
trace('Video file does not exist: ${filePath}');
|
||||||
}
|
}
|
||||||
|
|
||||||
var rawFilePath = Paths.stripLibrary(filePath);
|
var rawFilePath = Paths.stripLibrary(filePath);
|
||||||
|
|
|
@ -99,12 +99,19 @@ class CreditsDataHandler
|
||||||
|
|
||||||
static function fetchCreditsData():funkin.data.JsonFile
|
static function fetchCreditsData():funkin.data.JsonFile
|
||||||
{
|
{
|
||||||
|
#if !macro
|
||||||
var rawJson:String = openfl.Assets.getText(CREDITS_DATA_PATH).trim();
|
var rawJson:String = openfl.Assets.getText(CREDITS_DATA_PATH).trim();
|
||||||
|
|
||||||
return {
|
return {
|
||||||
fileName: CREDITS_DATA_PATH,
|
fileName: CREDITS_DATA_PATH,
|
||||||
contents: rawJson
|
contents: rawJson
|
||||||
};
|
};
|
||||||
|
#else
|
||||||
|
return {
|
||||||
|
fileName: CREDITS_DATA_PATH,
|
||||||
|
contents: null
|
||||||
|
};
|
||||||
|
#end
|
||||||
}
|
}
|
||||||
|
|
||||||
static function parseCreditsData(file:JsonFile):Null<CreditsData>
|
static function parseCreditsData(file:JsonFile):Null<CreditsData>
|
||||||
|
|
|
@ -117,12 +117,6 @@ class ChartEditorNoteSprite extends FlxSprite
|
||||||
{
|
{
|
||||||
noteFrameCollection.pushFrame(frame);
|
noteFrameCollection.pushFrame(frame);
|
||||||
}
|
}
|
||||||
var frameCollectionNormal2:FlxAtlasFrames = Paths.getSparrowAtlas('NoteHoldNormal');
|
|
||||||
|
|
||||||
for (frame in frameCollectionNormal2.frames)
|
|
||||||
{
|
|
||||||
noteFrameCollection.pushFrame(frame);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Pixel notes
|
// Pixel notes
|
||||||
var graphicPixel = FlxG.bitmap.add(Paths.image('weeb/pixelUI/arrows-pixels', 'week6'), false, null);
|
var graphicPixel = FlxG.bitmap.add(Paths.image('weeb/pixelUI/arrows-pixels', 'week6'), false, null);
|
||||||
|
|
|
@ -37,7 +37,6 @@ class AlbumRoll extends FlxSpriteGroup
|
||||||
|
|
||||||
var albumArt:FunkinSprite;
|
var albumArt:FunkinSprite;
|
||||||
var albumTitle:FunkinSprite;
|
var albumTitle:FunkinSprite;
|
||||||
var difficultyStars:DifficultyStars;
|
|
||||||
|
|
||||||
var _exitMovers:Null<FreeplayState.ExitMoverData>;
|
var _exitMovers:Null<FreeplayState.ExitMoverData>;
|
||||||
|
|
||||||
|
@ -52,9 +51,6 @@ class AlbumRoll extends FlxSpriteGroup
|
||||||
albumTitle.zIndex = 200;
|
albumTitle.zIndex = 200;
|
||||||
add(albumTitle);
|
add(albumTitle);
|
||||||
|
|
||||||
difficultyStars = new DifficultyStars(140, 39);
|
|
||||||
|
|
||||||
difficultyStars.stars.visible = true;
|
|
||||||
albumTitle.visible = false;
|
albumTitle.visible = false;
|
||||||
// albumArtist.visible = false;
|
// albumArtist.visible = false;
|
||||||
|
|
||||||
|
@ -158,21 +154,6 @@ class AlbumRoll extends FlxSpriteGroup
|
||||||
speed: 0.2,
|
speed: 0.2,
|
||||||
wait: 0.1
|
wait: 0.1
|
||||||
});
|
});
|
||||||
|
|
||||||
/*
|
|
||||||
exitMovers.set([albumArtist],
|
|
||||||
{
|
|
||||||
x: FlxG.width * 1.1,
|
|
||||||
speed: 0.2,
|
|
||||||
wait: 0.2
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
exitMovers.set([difficultyStars],
|
|
||||||
{
|
|
||||||
x: FlxG.width * 1.2,
|
|
||||||
speed: 0.2,
|
|
||||||
wait: 0.3
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var titleTimer:Null<FlxTimer> = null;
|
var titleTimer:Null<FlxTimer> = null;
|
||||||
|
@ -198,26 +179,10 @@ class AlbumRoll extends FlxSpriteGroup
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setDifficultyStars(?difficulty:Int):Void
|
|
||||||
{
|
|
||||||
if (difficulty == null) return;
|
|
||||||
|
|
||||||
difficultyStars.difficulty = difficulty;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function showTitle():Void
|
public function showTitle():Void
|
||||||
{
|
{
|
||||||
albumTitle.visible = true;
|
albumTitle.visible = true;
|
||||||
albumTitle.animation.play('active');
|
albumTitle.animation.play('active');
|
||||||
albumTitle.animation.finishCallback = (_) -> albumTitle.animation.play('idle');
|
albumTitle.animation.finishCallback = (_) -> albumTitle.animation.play('idle');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Make the album stars visible.
|
|
||||||
*/
|
|
||||||
public function showStars():Void
|
|
||||||
{
|
|
||||||
// albumArtist.visible = false;
|
|
||||||
difficultyStars.stars.visible = false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,106 +0,0 @@
|
||||||
package funkin.ui.freeplay;
|
|
||||||
|
|
||||||
import flixel.group.FlxSpriteGroup;
|
|
||||||
import funkin.graphics.adobeanimate.FlxAtlasSprite;
|
|
||||||
import funkin.graphics.shaders.HSVShader;
|
|
||||||
|
|
||||||
class DifficultyStars extends FlxSpriteGroup
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* Internal handler var for difficulty... ranges from 0... to 15
|
|
||||||
* 0 is 1 star... 15 is 0 stars!
|
|
||||||
*/
|
|
||||||
var curDifficulty(default, set):Int = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Range between 0 and 15
|
|
||||||
*/
|
|
||||||
public var difficulty(default, set):Int = 1;
|
|
||||||
|
|
||||||
public var stars:FlxAtlasSprite;
|
|
||||||
|
|
||||||
var flames:FreeplayFlames;
|
|
||||||
|
|
||||||
var hsvShader:HSVShader;
|
|
||||||
|
|
||||||
public function new(x:Float, y:Float)
|
|
||||||
{
|
|
||||||
super(x, y);
|
|
||||||
|
|
||||||
hsvShader = new HSVShader();
|
|
||||||
|
|
||||||
flames = new FreeplayFlames(0, 0);
|
|
||||||
add(flames);
|
|
||||||
|
|
||||||
stars = new FlxAtlasSprite(0, 0, Paths.animateAtlas("freeplay/freeplayStars"));
|
|
||||||
stars.anim.play("diff stars");
|
|
||||||
add(stars);
|
|
||||||
|
|
||||||
stars.shader = hsvShader;
|
|
||||||
|
|
||||||
for (memb in flames.members)
|
|
||||||
memb.shader = hsvShader;
|
|
||||||
}
|
|
||||||
|
|
||||||
override function update(elapsed:Float):Void
|
|
||||||
{
|
|
||||||
super.update(elapsed);
|
|
||||||
|
|
||||||
// "loops" the current animation
|
|
||||||
// for clarity, the animation file looks like
|
|
||||||
// frame : stars
|
|
||||||
// 0-99: 1 star
|
|
||||||
// 100-199: 2 stars
|
|
||||||
// ......
|
|
||||||
// 1300-1499: 15 stars
|
|
||||||
// 1500 : 0 stars
|
|
||||||
if (curDifficulty < 15 && stars.anim.curFrame >= (curDifficulty + 1) * 100)
|
|
||||||
{
|
|
||||||
stars.anim.play("diff stars", true, false, curDifficulty * 100);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function set_difficulty(value:Int):Int
|
|
||||||
{
|
|
||||||
difficulty = value;
|
|
||||||
|
|
||||||
if (difficulty <= 0)
|
|
||||||
{
|
|
||||||
difficulty = 0;
|
|
||||||
curDifficulty = 15;
|
|
||||||
}
|
|
||||||
else if (difficulty <= 15)
|
|
||||||
{
|
|
||||||
difficulty = value;
|
|
||||||
curDifficulty = difficulty - 1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
difficulty = 15;
|
|
||||||
curDifficulty = difficulty - 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (difficulty > 10) flames.flameCount = difficulty - 10;
|
|
||||||
else
|
|
||||||
flames.flameCount = 0;
|
|
||||||
|
|
||||||
return difficulty;
|
|
||||||
}
|
|
||||||
|
|
||||||
function set_curDifficulty(value:Int):Int
|
|
||||||
{
|
|
||||||
curDifficulty = value;
|
|
||||||
if (curDifficulty == 15)
|
|
||||||
{
|
|
||||||
stars.anim.play("diff stars", true, false, 1500);
|
|
||||||
stars.anim.pause();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
stars.anim.curFrame = Std.int(curDifficulty * 100);
|
|
||||||
stars.anim.play("diff stars", true, false, curDifficulty * 100);
|
|
||||||
}
|
|
||||||
|
|
||||||
return curDifficulty;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -473,10 +473,6 @@ class FreeplayState extends MusicBeatSubState
|
||||||
albumRoll.showTitle();
|
albumRoll.showTitle();
|
||||||
});
|
});
|
||||||
|
|
||||||
new FlxTimer().start(35 / 24, function(_) {
|
|
||||||
albumRoll.showStars();
|
|
||||||
});
|
|
||||||
|
|
||||||
FlxTween.tween(grpDifficulties, {x: 90}, 0.6, {ease: FlxEase.quartOut});
|
FlxTween.tween(grpDifficulties, {x: 90}, 0.6, {ease: FlxEase.quartOut});
|
||||||
|
|
||||||
var diffSelLeft:DifficultySelector = new DifficultySelector(20, grpDifficulties.y - 10, false, controls);
|
var diffSelLeft:DifficultySelector = new DifficultySelector(20, grpDifficulties.y - 10, false, controls);
|
||||||
|
@ -1047,9 +1043,6 @@ class FreeplayState extends MusicBeatSubState
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set the difficulty star count on the right.
|
|
||||||
albumRoll.setDifficultyStars(daSong?.songRating);
|
|
||||||
|
|
||||||
// Set the album graphic and play the animation if relevant.
|
// Set the album graphic and play the animation if relevant.
|
||||||
var newAlbumId:String = daSong?.albumId;
|
var newAlbumId:String = daSong?.albumId;
|
||||||
if (albumRoll.albumId != newAlbumId)
|
if (albumRoll.albumId != newAlbumId)
|
||||||
|
@ -1169,10 +1162,6 @@ class FreeplayState extends MusicBeatSubState
|
||||||
{
|
{
|
||||||
currentDifficulty = rememberedDifficulty;
|
currentDifficulty = rememberedDifficulty;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set the difficulty star count on the right.
|
|
||||||
var daSong:Null<FreeplaySongData> = grpCapsules.members[curSelected]?.songData;
|
|
||||||
albumRoll.setDifficultyStars(daSong?.songRating ?? 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function changeSelection(change:Int = 0):Void
|
function changeSelection(change:Int = 0):Void
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package funkin.ui.mainmenu;
|
package funkin.ui.mainmenu;
|
||||||
|
|
||||||
|
import funkin.graphics.FunkinSprite;
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import funkin.ui.debug.DebugMenuSubState;
|
import funkin.ui.debug.DebugMenuSubState;
|
||||||
import flixel.FlxObject;
|
import flixel.FlxObject;
|
||||||
|
@ -56,7 +57,8 @@ class MainMenuState extends MusicBeatState
|
||||||
persistentUpdate = false;
|
persistentUpdate = false;
|
||||||
persistentDraw = true;
|
persistentDraw = true;
|
||||||
|
|
||||||
var bg:FlxSprite = new FlxSprite(Paths.image('menuBG'));
|
var bg = FunkinSprite.create('menuDesat');
|
||||||
|
bg.color = 0xFFFDE871;
|
||||||
bg.scrollFactor.x = 0;
|
bg.scrollFactor.x = 0;
|
||||||
bg.scrollFactor.y = 0.17;
|
bg.scrollFactor.y = 0.17;
|
||||||
bg.setGraphicSize(Std.int(bg.width * 1.2));
|
bg.setGraphicSize(Std.int(bg.width * 1.2));
|
||||||
|
|
Loading…
Reference in a new issue