detail entities
This commit is contained in:
parent
b510790ef8
commit
270014db3d
10 changed files with 16 additions and 7 deletions
|
@ -11,7 +11,6 @@ Title: Entire game on one screen
|
||||||
* TODO HUD
|
* TODO HUD
|
||||||
** hud: energie progress bar :aaron:
|
** hud: energie progress bar :aaron:
|
||||||
** hud: resources "release to space" on click :aaron:
|
** hud: resources "release to space" on click :aaron:
|
||||||
** selektierte entity in großansicht anzeigen :aaron::jonas:
|
|
||||||
** Hint für shortcuts anzeigen :ruben:
|
** Hint für shortcuts anzeigen :ruben:
|
||||||
** Preise für entities :ruben:
|
** Preise für entities :ruben:
|
||||||
|
|
||||||
|
@ -19,7 +18,6 @@ Title: Entire game on one screen
|
||||||
** solarpanel item :aaron:
|
** solarpanel item :aaron:
|
||||||
|
|
||||||
* TODO Polishing
|
* TODO Polishing
|
||||||
** "tote" flächen: nicht klickbar :aaron:
|
|
||||||
|
|
||||||
* TODO OUTRO
|
* TODO OUTRO
|
||||||
** animation bei voller energybar: typ fliegt davon
|
** animation bei voller energybar: typ fliegt davon
|
||||||
|
@ -28,4 +26,4 @@ Title: Entire game on one screen
|
||||||
* TODO EXTRA Polishing
|
* TODO EXTRA Polishing
|
||||||
** game balancing
|
** game balancing
|
||||||
** Miner verschieben
|
** Miner verschieben
|
||||||
** Silos: Farben je nach Kapazität einfärben
|
** Silos: Farben je nach Kapazität einfärben
|
||||||
|
|
BIN
public/images/entitydetails.png
Normal file
BIN
public/images/entitydetails.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.6 KiB |
BIN
public/images/layerdetails.png
Normal file
BIN
public/images/layerdetails.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.7 KiB |
Binary file not shown.
Before Width: | Height: | Size: 6.5 KiB |
|
@ -5,7 +5,7 @@ app = playground(
|
||||||
smoothing: false,
|
smoothing: false,
|
||||||
|
|
||||||
create: ->
|
create: ->
|
||||||
@loadImages "layers", "active", "progress", "selected", "entities", "hud", "actions", "speechbubbles", "deadtiles"
|
@loadImages "layers", "active", "progress", "selected", "entities", "hud", "actions", "speechbubbles", "deadtiles", "layerdetails", "entitydetails"
|
||||||
@currentHoveredTile = new Tile
|
@currentHoveredTile = new Tile
|
||||||
|
|
||||||
ready: ->
|
ready: ->
|
||||||
|
|
|
@ -9,6 +9,9 @@ class Base
|
||||||
sprite: ->
|
sprite: ->
|
||||||
[@frame*8, 0, 8, 8]
|
[@frame*8, 0, 8, 8]
|
||||||
|
|
||||||
|
spritedetail: ->
|
||||||
|
[0, 0, 16, 16]
|
||||||
|
|
||||||
isMoveable: ->
|
isMoveable: ->
|
||||||
false
|
false
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,9 @@ class Miner
|
||||||
sprite: ->
|
sprite: ->
|
||||||
[@frame*8, 16, 8, 8]
|
[@frame*8, 16, 8, 8]
|
||||||
|
|
||||||
|
spritedetail: ->
|
||||||
|
[0, 16*2, 16, 16]
|
||||||
|
|
||||||
isMoveable: ->
|
isMoveable: ->
|
||||||
true
|
true
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,10 @@ class Silo
|
||||||
tick: (tile)->
|
tick: (tile)->
|
||||||
|
|
||||||
sprite: ->
|
sprite: ->
|
||||||
[@frame*8, 8, 8, 8]
|
[@frame*8, 8, 8, 8]
|
||||||
|
|
||||||
|
spritedetail: ->
|
||||||
|
[0, 16, 16, 16]
|
||||||
|
|
||||||
isMoveable: ->
|
isMoveable: ->
|
||||||
false
|
false
|
||||||
|
|
|
@ -22,11 +22,12 @@ app.game.hud =
|
||||||
if currentSelectedTile != null
|
if currentSelectedTile != null
|
||||||
panelusage = 'tile'
|
panelusage = 'tile'
|
||||||
|
|
||||||
app.layer.drawRegion app.images.layers, currentSelectedTile.getCurrentLayer().sprite, 15, 100
|
|
||||||
|
|
||||||
if currentSelectedTile.entity
|
if currentSelectedTile.entity
|
||||||
panelusage = 'entity'
|
panelusage = 'entity'
|
||||||
app.layer.drawRegion app.images.entities, currentSelectedTile.entity.sprite(), 15, 100
|
app.layer.drawRegion app.images.entitydetails, currentSelectedTile.entity.spritedetail(), 12, 95
|
||||||
|
else
|
||||||
|
app.layer.drawRegion app.images.layerdetails, currentSelectedTile.getCurrentLayer().spritedetail, 12, 95
|
||||||
|
|
||||||
# silo capacity
|
# silo capacity
|
||||||
usedSiloStoragePercent = Math.round((100 / app.game.availableSiloStorage()) * app.game.usedSiloStorage())
|
usedSiloStoragePercent = Math.round((100 / app.game.availableSiloStorage()) * app.game.usedSiloStorage())
|
||||||
|
|
|
@ -3,6 +3,7 @@ class Tilelayer
|
||||||
{@type, @depth, @amount} = options
|
{@type, @depth, @amount} = options
|
||||||
@randomFactor = getRandomInt 0, 4
|
@randomFactor = getRandomInt 0, 4
|
||||||
@sprite = [@randomFactor*8, @depth*8, 8, 8]
|
@sprite = [@randomFactor*8, @depth*8, 8, 8]
|
||||||
|
@spritedetail = [0, @depth*16, 16, 16]
|
||||||
@hudSprite = [@randomFactor*8, @depth*8, 4, 4]
|
@hudSprite = [@randomFactor*8, @depth*8, 4, 4]
|
||||||
|
|
||||||
collect: ->
|
collect: ->
|
||||||
|
|
Loading…
Reference in a new issue