mirror of
https://github.com/photonstorm/phaser
synced 2024-12-25 20:43:26 +00:00
97 lines
3.6 KiB
JavaScript
97 lines
3.6 KiB
JavaScript
/**
|
|
* @author Richard Davey <rich@photonstorm.com>
|
|
* @copyright 2018 Photon Storm Ltd.
|
|
* @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
|
|
*/
|
|
|
|
var Class = require('../../utils/Class');
|
|
var Components = require('./components');
|
|
var Image = require('../../gameobjects/image/Image');
|
|
|
|
/**
|
|
* @classdesc
|
|
* An Arcade Physics Image Game Object.
|
|
*
|
|
* An Image is a light-weight Game Object useful for the display of static images in your game,
|
|
* such as logos, backgrounds, scenery or other non-animated elements. Images can have input
|
|
* events and physics bodies, or be tweened, tinted or scrolled. The main difference between an
|
|
* Image and a Sprite is that you cannot animate an Image as they do not have the Animation component.
|
|
*
|
|
* @class Image
|
|
* @extends Phaser.GameObjects.Image
|
|
* @memberOf Phaser.Physics.Arcade
|
|
* @constructor
|
|
* @since 3.0.0
|
|
*
|
|
* @extends Phaser.Physics.Arcade.Components.Acceleration
|
|
* @extends Phaser.Physics.Arcade.Components.Angular
|
|
* @extends Phaser.Physics.Arcade.Components.Bounce
|
|
* @extends Phaser.Physics.Arcade.Components.Debug
|
|
* @extends Phaser.Physics.Arcade.Components.Drag
|
|
* @extends Phaser.Physics.Arcade.Components.Enable
|
|
* @extends Phaser.Physics.Arcade.Components.Friction
|
|
* @extends Phaser.Physics.Arcade.Components.Gravity
|
|
* @extends Phaser.Physics.Arcade.Components.Immovable
|
|
* @extends Phaser.Physics.Arcade.Components.Mass
|
|
* @extends Phaser.Physics.Arcade.Components.Size
|
|
* @extends Phaser.Physics.Arcade.Components.Velocity
|
|
* @extends Phaser.GameObjects.Components.Alpha
|
|
* @extends Phaser.GameObjects.Components.BlendMode
|
|
* @extends Phaser.GameObjects.Components.Depth
|
|
* @extends Phaser.GameObjects.Components.Flip
|
|
* @extends Phaser.GameObjects.Components.GetBounds
|
|
* @extends Phaser.GameObjects.Components.Origin
|
|
* @extends Phaser.GameObjects.Components.Pipeline
|
|
* @extends Phaser.GameObjects.Components.ScaleMode
|
|
* @extends Phaser.GameObjects.Components.ScrollFactor
|
|
* @extends Phaser.GameObjects.Components.Size
|
|
* @extends Phaser.GameObjects.Components.Texture
|
|
* @extends Phaser.GameObjects.Components.Tint
|
|
* @extends Phaser.GameObjects.Components.Transform
|
|
* @extends Phaser.GameObjects.Components.Visible
|
|
*
|
|
* @param {Phaser.Scene} scene - The Scene to which this Game Object belongs. A Game Object can only belong to one Scene at a time.
|
|
* @param {number} x - The horizontal position of this Game Object in the world.
|
|
* @param {number} y - The vertical position of this Game Object in the world.
|
|
* @param {string} texture - The key of the Texture this Game Object will use to render with, as stored in the Texture Manager.
|
|
* @param {(string|integer)} [frame] - An optional frame from the Texture this Game Object is rendering with.
|
|
*/
|
|
var ArcadeImage = new Class({
|
|
|
|
Extends: Image,
|
|
|
|
Mixins: [
|
|
Components.Acceleration,
|
|
Components.Angular,
|
|
Components.Bounce,
|
|
Components.Debug,
|
|
Components.Drag,
|
|
Components.Enable,
|
|
Components.Friction,
|
|
Components.Gravity,
|
|
Components.Immovable,
|
|
Components.Mass,
|
|
Components.Size,
|
|
Components.Velocity
|
|
],
|
|
|
|
initialize:
|
|
|
|
function ArcadeImage (scene, x, y, texture, frame)
|
|
{
|
|
Image.call(this, scene, x, y, texture, frame);
|
|
|
|
/**
|
|
* This Game Object's Physics Body.
|
|
*
|
|
* @name Phaser.Physics.Arcade.Image#body
|
|
* @type {?(Phaser.Physics.Arcade.Body|Phaser.Physics.Arcade.StaticBody)}
|
|
* @default null
|
|
* @since 3.0.0
|
|
*/
|
|
this.body = null;
|
|
}
|
|
|
|
});
|
|
|
|
module.exports = ArcadeImage;
|