detail entities

This commit is contained in:
Aaron Mueller 2014-12-07 17:04:40 +01:00
parent b510790ef8
commit 270014db3d
10 changed files with 16 additions and 7 deletions

View file

@ -11,7 +11,6 @@ Title: Entire game on one screen
* TODO HUD
** hud: energie progress bar :aaron:
** hud: resources "release to space" on click :aaron:
** selektierte entity in großansicht anzeigen :aaron::jonas:
** Hint für shortcuts anzeigen :ruben:
** Preise für entities :ruben:
@ -19,7 +18,6 @@ Title: Entire game on one screen
** solarpanel item :aaron:
* TODO Polishing
** "tote" flächen: nicht klickbar :aaron:
* TODO OUTRO
** animation bei voller energybar: typ fliegt davon
@ -28,4 +26,4 @@ Title: Entire game on one screen
* TODO EXTRA Polishing
** game balancing
** Miner verschieben
** Silos: Farben je nach Kapazität einfärben
** Silos: Farben je nach Kapazität einfärben

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

View file

@ -5,7 +5,7 @@ app = playground(
smoothing: false,
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
ready: ->

View file

@ -9,6 +9,9 @@ class Base
sprite: ->
[@frame*8, 0, 8, 8]
spritedetail: ->
[0, 0, 16, 16]
isMoveable: ->
false

View file

@ -9,6 +9,9 @@ class Miner
sprite: ->
[@frame*8, 16, 8, 8]
spritedetail: ->
[0, 16*2, 16, 16]
isMoveable: ->
true

View file

@ -6,7 +6,10 @@ class Silo
tick: (tile)->
sprite: ->
[@frame*8, 8, 8, 8]
[@frame*8, 8, 8, 8]
spritedetail: ->
[0, 16, 16, 16]
isMoveable: ->
false

View file

@ -22,11 +22,12 @@ app.game.hud =
if currentSelectedTile != null
panelusage = 'tile'
app.layer.drawRegion app.images.layers, currentSelectedTile.getCurrentLayer().sprite, 15, 100
if currentSelectedTile.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
usedSiloStoragePercent = Math.round((100 / app.game.availableSiloStorage()) * app.game.usedSiloStorage())

View file

@ -3,6 +3,7 @@ class Tilelayer
{@type, @depth, @amount} = options
@randomFactor = getRandomInt 0, 4
@sprite = [@randomFactor*8, @depth*8, 8, 8]
@spritedetail = [0, @depth*16, 16, 16]
@hudSprite = [@randomFactor*8, @depth*8, 4, 4]
collect: ->