Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/m-bo-one/phaser.scoreboard
Phaser scoreboard for stats
https://github.com/m-bo-one/phaser.scoreboard
canvas js phaser
Last synced: about 1 month ago
JSON representation
Phaser scoreboard for stats
- Host: GitHub
- URL: https://github.com/m-bo-one/phaser.scoreboard
- Owner: m-bo-one
- Created: 2017-04-26T18:05:45.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-04-26T18:14:46.000Z (over 7 years ago)
- Last Synced: 2024-10-30T10:09:24.725Z (3 months ago)
- Topics: canvas, js, phaser
- Language: JavaScript
- Homepage:
- Size: 194 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Phaser.Scoreboard
An attempt to create a simple and customizable scorebar for Phaser.js games.
Inspired by:
[phaser.healthbar](https://github.com/bmarwane/phaser.healthbar)## Usage
### 1 - Import HealthBar file
Download script from github:
[click here](https://raw.githubusercontent.com/DeV1doR/phaser.scorebar/master/ScoreBoard.js)
next just include the ScoreBoard.js in the html file.
example :
``` html```
### 2 - create a scoreBoard :
in the game/state create function instantiate a ScoreBoard like this:
```javascript
create: function() {
this.scoreBoard = new ScoreBoard(this.game);
}
```
## Configuration![](http://image.prntscr.com/image/6e48e479c9a44a728a5f57b9071db122.png)
- **width**
- **height**
- **x:** initial x position
- **y:** initial y position
- **R:** initial radius of cell box
- **color:**
- ****border:** border color
- ****rect:** color of cell rectange
- **margin:**
- ****x:** offset on x axe
- ****y:** offset on y axe
- **scale:** scale of scoreboard
- **label:** top label name of scoreboard
- **fixToCamera:** fix scoreboard to camerathis is the default configuration :
```javascript
{
R: 10,
x: 30,
y: 20,
margin: {
x: 0,
y: 22
},
width: 210,
height: 16,
color: {
border: 0x000000,
rect: 0x1E90FF
},
scale: 1,
label: "Scoreboard",
fixToCamera: true,
};
```## Methods
### setPosition(x, y):
change position of scoreboard
### redraw(dataArr):
redraw existing cells and add || remove another**example:**
```javascript
this.scoreBoard = new ScoreBoard(this.game);var dataArr = ["vaxXxa - 4.17k", "DeV1doR - 2.405k"];
// this will create new two cells and fill with such data
this.scoreBoard.redraw(dataArr);dataArr = ["vaxXxa - 4.17k", "DeV1doR - 2.405k", "Nick - 1.23k"];
// this will redraw existing cells which already exists and creatae new one
this.scoreBoard.redraw(dataArr);dataArr = ["vaxXxa - 4.17k"];
// this will redraw first cell and remove other
this.scoreBoard.redraw(dataArr);
```### draw(dataArr):
draw new cells by given array of strings**example:**
```javascript
var dataArr = ["vaxXxa - 4.17k", "DeV1doR - 2.405k"];// create two new cells
scoreBoard.draw(dataArr);// or
// if single one
scoreBoard.draw("vaxXxa - 4.17k");
```### setFixedToCamera(fixedToCamera):
change camera fixing (default true)### show():
show scoreboard### hide():
hide scoreboard### destroy():
destroy current scoreboard