#include "Game.h"
#include "Joystick.h"
#include "Player.h"
#include "res.h"

Game::Game()
{

}

void Game::init()
{
    //scene layer would have size of display
    setSize(getStage()->getSize());

    //create background
    spSprite sky = new Sprite;
    sky->setResAnim(res::ui.getResAnim("sky"));
    sky->attachTo(this);

    //create player ship
    _player = new Player;
    _player->init(this);

    //create virtual joystick
    _move = new Joystick;
    _move->attachTo(this);
    _move->setY(getHeight() - _move->getHeight());
}

void Game::doUpdate(const UpdateState& us)
{
    //doUpdate is virtual method of Actor
    //it is being called each frame

    //update player each frame
    _player->update(us);
}