mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 10:37:34 +00:00
implemented clientReady and changed loading of assets, fixed unique ragdoll id
This commit is contained in:
parent
f578b92734
commit
695008afd8
278 changed files with 306 additions and 287 deletions
|
|
@ -26,6 +26,8 @@ function (DomController, Settings, Exception, NotificationCenter) {
|
|||
NotificationCenter.on("view/createAndAddPlayerInfo", this.onCreateAndAddPlayerInfo, this);
|
||||
NotificationCenter.on("view/updatePlayerInfo", this.onUpdatePlayerInfo, this);
|
||||
NotificationCenter.on("view/removePlayerInfo", this.onRemovePlayerInfo, this);
|
||||
|
||||
NotificationCenter.on("view/updateLoader", this.onUpdateLoader, this);
|
||||
}
|
||||
|
||||
AbstractView.prototype.isWebGlEnabled = function () {
|
||||
|
|
@ -147,5 +149,9 @@ function (DomController, Settings, Exception, NotificationCenter) {
|
|||
throw new Exception('Abstract Function onRemovePlayerInfo not overwritten');
|
||||
};
|
||||
|
||||
AbstractView.prototype.onUpdateLoader = function(progress) {
|
||||
throw new Exception('Abstract Function onUpdateLoader not overwritten');
|
||||
};
|
||||
|
||||
return AbstractView;
|
||||
});
|
||||
|
|
@ -19,6 +19,7 @@ function (Parent, DomController, PIXI, Settings, NotificationCenter) {
|
|||
this.infoContainer = null;
|
||||
this.infoFilters = [];
|
||||
this.infoBox = null;
|
||||
this.loader = null;
|
||||
this.init();
|
||||
this.pixi = PIXI;
|
||||
}
|
||||
|
|
@ -39,6 +40,7 @@ function (Parent, DomController, PIXI, Settings, NotificationCenter) {
|
|||
|
||||
this.initCamera();
|
||||
this.initInfo();
|
||||
this.initLoader();
|
||||
|
||||
this.setCanvas(this.renderer.view);
|
||||
}
|
||||
|
|
@ -247,5 +249,41 @@ function (Parent, DomController, PIXI, Settings, NotificationCenter) {
|
|||
this.container.removeChild(playerInfo);
|
||||
};
|
||||
|
||||
PixiView.prototype.initLoader = function() {
|
||||
this.loader = new PIXI.Graphics();
|
||||
this.stage.addChild(this.loader);
|
||||
this.onUpdateLoader(0);
|
||||
};
|
||||
|
||||
PixiView.prototype.onUpdateLoader = function(progress) {
|
||||
var width = 200,
|
||||
height = 5,
|
||||
borderWidth = 1;
|
||||
|
||||
if(progress < 100) {
|
||||
this.loader.clear();
|
||||
|
||||
this.loader.beginFill(0x000000);
|
||||
this.loader.lineStyle(borderWidth, 0x000000);
|
||||
this.loader.drawRect(0, 0, width, height);
|
||||
this.loader.endFill();
|
||||
|
||||
if(progress > 0) {
|
||||
var color = 0xFF0FA3;
|
||||
this.loader.beginFill(color);
|
||||
this.loader.lineStyle(0, 0x000000);
|
||||
this.loader.drawRect(borderWidth, borderWidth, width * progress / 100, height);
|
||||
this.loader.endFill();
|
||||
}
|
||||
|
||||
this.loader.position = new PIXI.Point(
|
||||
Settings.STAGE_WIDTH / 2 - width / 2 - borderWidth,
|
||||
Settings.STAGE_HEIGHT / 2 - height / 2 - borderWidth
|
||||
);
|
||||
}
|
||||
|
||||
this.loader.visible = progress < 100;
|
||||
};
|
||||
|
||||
return PixiView;
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue