30 lines
898 B
C++
30 lines
898 B
C++
#pragma once
|
|
#include "Tile_SPU.h"
|
|
|
|
class PumpkinTile_SPU : public Tile_SPU
|
|
{
|
|
public:
|
|
static const int DIR_SOUTH = 0;
|
|
static const int DIR_WEST = 1;
|
|
static const int DIR_NORTH = 2;
|
|
static const int DIR_EAST = 3;
|
|
|
|
public:
|
|
PumpkinTile_SPU(int id) : Tile_SPU(id) {}
|
|
virtual Icon_SPU *getTexture(int face, int data)
|
|
{
|
|
if (face == Facing::UP) return &ms_pTileData->pumpkinTile_iconTop;
|
|
if (face == Facing::DOWN) return &ms_pTileData->pumpkinTile_iconTop;
|
|
|
|
Icon_SPU* iconFace = &ms_pTileData->pumpkinTile_iconFace;
|
|
if(id == litPumpkin_Id)
|
|
iconFace = &ms_pTileData->pumpkinTile_iconFaceLit;
|
|
|
|
if (data == DIR_NORTH && face == Facing::NORTH) return iconFace;
|
|
if (data == DIR_EAST && face == Facing::EAST) return iconFace;
|
|
if (data == DIR_SOUTH && face == Facing::SOUTH) return iconFace;
|
|
if (data == DIR_WEST && face == Facing::WEST) return iconFace;
|
|
|
|
else return icon();
|
|
}
|
|
}; |