mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 10:37:34 +00:00
added player arrow to me fixes #76
This commit is contained in:
parent
8f2cf11e38
commit
a58beb58d1
5 changed files with 92 additions and 3 deletions
|
|
@ -304,6 +304,47 @@ function (Parent, DomController, PIXI, ColorRangeReplaceFilter, Settings, Nc, Ex
|
|||
this.container.removeChild(playerInfo);
|
||||
};
|
||||
|
||||
|
||||
PixiView.prototype.onCreateAndAddPlayerArrow = function(callback, options) {
|
||||
var arrow = new PIXI.Graphics();
|
||||
arrow.visible = false;
|
||||
this.container.addChild(arrow);
|
||||
|
||||
var width = 12,
|
||||
height = 12;
|
||||
|
||||
arrow.beginFill(0xffffff, 0.1);
|
||||
arrow.lineStyle(0, 0x000000);
|
||||
arrow.moveTo(0, 0);
|
||||
arrow.lineTo(width, 0);
|
||||
arrow.lineTo(width / 2, height);
|
||||
arrow.endFill();
|
||||
arrow.pivot = new PIXI.Point(width/2, height/2);
|
||||
arrow.visible = true;
|
||||
|
||||
this.onUpdatePlayerArrow(arrow, options);
|
||||
|
||||
callback(arrow);
|
||||
};
|
||||
|
||||
PixiView.prototype.onUpdatePlayerArrow = function(arrow, options) {
|
||||
|
||||
var offsetX = 0,
|
||||
offsetY = -60,
|
||||
x = offsetX + options.x,
|
||||
y = offsetY + options.y;
|
||||
|
||||
var target = new PIXI.Point(x, y);
|
||||
|
||||
arrow.position.x += (target.x -arrow.position.x) * Settings.ARROW_GLIDE / 1.5 / 100;
|
||||
arrow.position.y += (target.y -arrow.position.y) * Settings.ARROW_GLIDE / 100;
|
||||
|
||||
var angle = -Math.atan2(arrow.position.x - x, arrow.position.y - options.y);
|
||||
angle += 0.785398163 * 4;
|
||||
|
||||
arrow.rotation = angle;
|
||||
};
|
||||
|
||||
PixiView.prototype.initLoader = function() {
|
||||
this.loader = new PIXI.Graphics();
|
||||
this.stage.addChild(this.loader);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue