add game config

This commit is contained in:
Bui
2018-10-27 22:42:28 +01:00
parent 5fcdca89e5
commit 2598a5014d
9 changed files with 34 additions and 8 deletions

View File

@@ -125,3 +125,5 @@ var assets = {
"image": {},
"pages": {}
}
var gameConfig = {}

View File

@@ -7,7 +7,7 @@ class Controller{
this.touchEnabled = touchEnabled
this.snd = this.multiplayer ? "_p" + this.multiplayer : ""
var backgroundURL = "/songs/" + this.selectedSong.folder + "/bg.png"
var backgroundURL = gameConfig.songs_baseurl + this.selectedSong.folder + "/bg.png"
if(selectedSong.type === "tja"){
this.parsedSongData = new ParseTja(songData, selectedSong.difficulty, selectedSong.offset)

View File

@@ -78,6 +78,10 @@ class Loader{
this.promises.push(this.ajax("/api/songs").then(songs => {
assets.songs = JSON.parse(songs)
}))
this.promises.push(this.ajax("/api/config").then(conf => {
gameConfig = JSON.parse(conf)
}))
assets.views.forEach(name => {
var id = this.getFilename(name)

View File

@@ -19,7 +19,7 @@ class loadSong{
resolve()
})
img.id = "music-bg"
img.src = "/songs/" + id + "/bg.png"
img.src = gameConfig.songs_baseurl + id + "/bg.png"
document.getElementById("assets").appendChild(img)
}))
@@ -34,7 +34,7 @@ class loadSong{
songObj.sound.gain = snd.musicGain
resolve()
}else{
snd.musicGain.load("/songs/" + id + "/main.mp3").then(sound => {
snd.musicGain.load(gameConfig.songs_baseurl + id + "/main.mp3").then(sound => {
songObj.sound = sound
resolve()
}, reject)
@@ -51,7 +51,7 @@ class loadSong{
})
}
getSongPath(selectedSong){
var directory = "/songs/" + selectedSong.folder + "/"
var directory = gameConfig.songs_baseurl + selectedSong.folder + "/"
if(selectedSong.type === "tja"){
return directory + "main.tja"
}else{

View File

@@ -1,11 +1,11 @@
class SongSelect{
constructor(fromTutorial, fadeIn, touchEnabled){
this.touchEnabled = touchEnabled
loader.changePage("songselect")
this.canvas = document.getElementById("song-sel-canvas")
this.ctx = this.canvas.getContext("2d")
this.songSkin = {
"selected": {
background: "#ffdb2c",
@@ -1363,7 +1363,7 @@ class SongSelect{
var previewFilename = prvTime > 0.1 ? "/preview.mp3" : "/main.mp3"
var loadPreview = previewFilename => {
return snd.previewGain.load("/songs/" + id + previewFilename)
return snd.previewGain.load(gameConfig.songs_baseurl + id + previewFilename)
}
songObj.preview_time = 0

View File

@@ -751,7 +751,7 @@
setBackground(){
var gameDiv = document.getElementById("game")
var selectedSong = this.controller.selectedSong
var bg = "/songs/" + selectedSong.folder + "/bg.png"
var bg = gameConfig.songs_baseurl + selectedSong.folder + "/bg.png"
if(selectedSong.defaultBg){
var categories = {
"J-POP": 0,