Skip to main content

WeekData

Kindclass
Packagebackend
Full namebackend.WeekData
Sourcesource/backend/WeekData.hx

Public fields​

NameTypeStaticDefaultNotes
weeksLoadedMap<String, WeekData>yesnew Map<String, WeekData>()—
weeksListArray<String>yes[]—
folderStringno''—
songsArray<Dynamic>no—JSON variables
weekCharactersArray<String>no——
weekBackgroundStringno——
weekBeforeStringno——
storyNameStringno——
weekNameStringno——
freeplayColorArray<Int>no——
startUnlockedBoolno——
hiddenUntilUnlockedNull<Bool>no——
hideStoryModeBoolno——
hideFreeplayBoolno——
difficultiesStringno——
fileNameStringno——

Public methods​

createWeekFile​

static function createWeekFile():WeekFile

View source

new (constructor)​

function new(weekFile:WeekFile, fileName:String)
ParameterTypeDefault
weekFileWeekFile—
fileNameString—

View source

reloadWeekFiles​

static function reloadWeekFiles(isStoryMode:Null<Bool> = false)
ParameterTypeDefault
isStoryMode (optional)Null<Bool>false

View source

getWeekFileName​

static function getWeekFileName():String

FUNCTIONS YOU WILL PROBABLY NEVER NEED TO USE To use on PlayState.hx or Highscore stuff

View source

getCurrentWeek​

static function getCurrentWeek():WeekData

Used on LoadingState, nothing really too relevant

View source

setDirectoryFromWeek​

static function setDirectoryFromWeek(data:WeekData = null)
ParameterTypeDefault
data (optional)WeekDatanull

View source

Internals​

Private / internal members
Method
static function isValidWeekJson(data:Dynamic):Bool
static function addWeek(weekToCheck:String, path:String, directory:String, i:Int, originalLength:Int)
static function getWeekFile(path:String):WeekFile