mirror of
https://github.com/photonstorm/phaser
synced 2024-11-22 20:53:39 +00:00
Added all of the Arcade Physics image and sprite components
This commit is contained in:
parent
5a20ea0de4
commit
a84b9d5fcc
11 changed files with 295 additions and 0 deletions
26
v3/src/physics/arcade/components/Acceleration.js
Normal file
26
v3/src/physics/arcade/components/Acceleration.js
Normal file
|
@ -0,0 +1,26 @@
|
|||
var Acceleration = {
|
||||
|
||||
setAcceleration: function (x, y)
|
||||
{
|
||||
this.body.acceleration.set(x, y);
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setAccelerationX: function (value)
|
||||
{
|
||||
this.body.acceleration.x = value;
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setAccelerationY: function (value)
|
||||
{
|
||||
this.body.acceleration.y = value;
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
module.exports = Acceleration;
|
26
v3/src/physics/arcade/components/Angular.js
Normal file
26
v3/src/physics/arcade/components/Angular.js
Normal file
|
@ -0,0 +1,26 @@
|
|||
var Angular = {
|
||||
|
||||
setAngularVelocity: function (value)
|
||||
{
|
||||
this.body.angularVelocity = value;
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setAngularAcceleration: function (value)
|
||||
{
|
||||
this.body.angularAcceleration = value;
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setAngularDrag: function (value)
|
||||
{
|
||||
this.body.angularDrag = value;
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
module.exports = Angular;
|
33
v3/src/physics/arcade/components/Bounce.js
Normal file
33
v3/src/physics/arcade/components/Bounce.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
var Bounce = {
|
||||
|
||||
setBounce: function (x, y)
|
||||
{
|
||||
this.body.bounce.set(x, y);
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setBounceX: function (value)
|
||||
{
|
||||
this.body.bounce.x = value;
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setBounceY: function (value)
|
||||
{
|
||||
this.body.bounce.y = value;
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setCollideWorldBounds: function (value)
|
||||
{
|
||||
this.body.collideWorldBounds = value;
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
module.exports = Bounce;
|
63
v3/src/physics/arcade/components/Debug.js
Normal file
63
v3/src/physics/arcade/components/Debug.js
Normal file
|
@ -0,0 +1,63 @@
|
|||
var Debug = {
|
||||
|
||||
setDebug: function (showBody, showVelocity, bodyColor)
|
||||
{
|
||||
this.debugShowBody = showBody;
|
||||
this.debugShowVelocity = showVelocity;
|
||||
this.debugBodyColor = bodyColor;
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setDebugBodyColor: function (value)
|
||||
{
|
||||
this.body.debugBodyColor = value;
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
debugShowBody: {
|
||||
|
||||
get: function ()
|
||||
{
|
||||
return this.body.debugShowBody;
|
||||
},
|
||||
|
||||
set: function (value)
|
||||
{
|
||||
this.body.debugShowBody = value;
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
debugShowVelocity: {
|
||||
|
||||
get: function ()
|
||||
{
|
||||
return this.body.debugShowVelocity;
|
||||
},
|
||||
|
||||
set: function (value)
|
||||
{
|
||||
this.body.debugShowVelocity = value;
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
debugBodyColor: {
|
||||
|
||||
get: function ()
|
||||
{
|
||||
return this.body.debugBodyColor;
|
||||
},
|
||||
|
||||
set: function (value)
|
||||
{
|
||||
this.body.debugBodyColor = value;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
module.exports = Debug;
|
26
v3/src/physics/arcade/components/Drag.js
Normal file
26
v3/src/physics/arcade/components/Drag.js
Normal file
|
@ -0,0 +1,26 @@
|
|||
var Drag = {
|
||||
|
||||
setDrag: function (x, y)
|
||||
{
|
||||
this.body.drag.set(x, y);
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setDragX: function (value)
|
||||
{
|
||||
this.body.drag.x = value;
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setDragY: function (value)
|
||||
{
|
||||
this.body.drag.y = value;
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
module.exports = Drag;
|
26
v3/src/physics/arcade/components/Friction.js
Normal file
26
v3/src/physics/arcade/components/Friction.js
Normal file
|
@ -0,0 +1,26 @@
|
|||
var Friction = {
|
||||
|
||||
setFriction: function (x, y)
|
||||
{
|
||||
this.body.friction.set(x, y);
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setFrictionX: function (x)
|
||||
{
|
||||
this.body.friction.x = x;
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setFrictionY: function (y)
|
||||
{
|
||||
this.body.friction.y = y;
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
module.exports = Friction;
|
12
v3/src/physics/arcade/components/Immovable.js
Normal file
12
v3/src/physics/arcade/components/Immovable.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
var Immovable = {
|
||||
|
||||
setImmovable: function (value)
|
||||
{
|
||||
this.body.immovable = value;
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
module.exports = Immovable;
|
12
v3/src/physics/arcade/components/Mass.js
Normal file
12
v3/src/physics/arcade/components/Mass.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
var Mass = {
|
||||
|
||||
setMass: function (value)
|
||||
{
|
||||
this.body.mass = value;
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
module.exports = Mass;
|
19
v3/src/physics/arcade/components/Size.js
Normal file
19
v3/src/physics/arcade/components/Size.js
Normal file
|
@ -0,0 +1,19 @@
|
|||
var Size = {
|
||||
|
||||
setSize: function (width, height, offsetX, offsetY)
|
||||
{
|
||||
this.body.setSize(width, height, offsetX, offsetY);
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setCircle: function (radius, offsetX, offsetY)
|
||||
{
|
||||
this.body.setCircle(radius, offsetX, offsetY);
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
module.exports = Size;
|
35
v3/src/physics/arcade/components/Velocity.js
Normal file
35
v3/src/physics/arcade/components/Velocity.js
Normal file
|
@ -0,0 +1,35 @@
|
|||
var Velocity = {
|
||||
|
||||
setVelocity: function (x, y)
|
||||
{
|
||||
this.body.velocity.set(x, y);
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setVelocityX: function (x)
|
||||
{
|
||||
this.body.velocity.x = x;
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setVelocityY: function (y)
|
||||
{
|
||||
this.body.velocity.y = y;
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
setMaxVelocity: function (x, y)
|
||||
{
|
||||
if (y === undefined) { y = x; }
|
||||
|
||||
this.body.maxVelocity.set(x, y);
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
module.exports = Velocity;
|
17
v3/src/physics/arcade/components/index.js
Normal file
17
v3/src/physics/arcade/components/index.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
// Phaser.Physics.Arcade.Body.Components
|
||||
|
||||
module.exports = {
|
||||
|
||||
Acceleration: require('./Acceleration'),
|
||||
Angular: require('./Angular'),
|
||||
Bounce: require('./Bounce'),
|
||||
Debug: require('./Debug'),
|
||||
Drag: require('./Drag'),
|
||||
Friction: require('./Friction'),
|
||||
Gravity: require('./Gravity'),
|
||||
Immovable: require('./Immovable'),
|
||||
Mass: require('./Mass'),
|
||||
Size: require('./Size'),
|
||||
Velocity: require('./Velocity')
|
||||
|
||||
};
|
Loading…
Reference in a new issue