mirror of
https://github.com/RandomityGuy/MBHaxe.git
synced 2025-10-30 08:11:25 +00:00
fix marble and endgame bugs
This commit is contained in:
parent
fd837715de
commit
95fcefc2d9
3 changed files with 18 additions and 10 deletions
|
|
@ -197,14 +197,6 @@ class Marble extends GameObject {
|
|||
|
||||
public function new() {
|
||||
super();
|
||||
var geom = Sphere.defaultUnitSphere();
|
||||
geom.addUVs();
|
||||
var marbleTexture = ResourceLoader.getFileEntry("data/shapes/balls/base.marble.png").toTexture();
|
||||
var marbleMaterial = Material.create(marbleTexture);
|
||||
marbleMaterial.shadows = false;
|
||||
marbleMaterial.castShadows = true;
|
||||
var obj = new Mesh(geom, marbleMaterial, this);
|
||||
obj.scale(_radius);
|
||||
|
||||
this.velocity = new Vector();
|
||||
this.omega = new Vector();
|
||||
|
|
@ -239,6 +231,19 @@ class Marble extends GameObject {
|
|||
|
||||
public function init(level:MarbleWorld, onFinish:Void->Void) {
|
||||
this.level = level;
|
||||
|
||||
var marbleDts = new DtsObject();
|
||||
marbleDts.dtsPath = 'data/shapes/balls/ball-superball.dts';
|
||||
marbleDts.showSequences = false;
|
||||
marbleDts.useInstancing = false;
|
||||
marbleDts.init(null, () -> {}); // SYNC
|
||||
for (mat in marbleDts.materials) {
|
||||
mat.castShadows = true;
|
||||
mat.shadows = true;
|
||||
mat.receiveShadows = false;
|
||||
}
|
||||
this.addChild(marbleDts);
|
||||
|
||||
this.forcefield = new DtsObject();
|
||||
this.forcefield.dtsPath = "data/shapes/images/glow_bounce.dts";
|
||||
this.forcefield.useInstancing = true;
|
||||
|
|
|
|||
|
|
@ -320,6 +320,7 @@ class MarbleWorld extends Scheduler {
|
|||
"shapes/pads/green.jpg",
|
||||
"shapes/items/gem.dts", // Ew ew
|
||||
"shapes/items/gemshine.png",
|
||||
"shapes/balls/base.marble.png"
|
||||
];
|
||||
for (file in marblefiles) {
|
||||
worker.loadFile(file);
|
||||
|
|
|
|||
|
|
@ -174,8 +174,10 @@ class EndGameGui extends GuiControl {
|
|||
|
||||
var idx = scoreTimes.indexOf(timeState.gameplayClock);
|
||||
|
||||
if (Settings.progression[mission.difficultyIndex] == mission.index && qualified) {
|
||||
Settings.progression[mission.difficultyIndex]++;
|
||||
if (mission.type != "custom") {
|
||||
if (Settings.progression[mission.difficultyIndex] == mission.index && qualified) {
|
||||
Settings.progression[mission.difficultyIndex]++;
|
||||
}
|
||||
}
|
||||
Settings.save();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue