mirror of https://github.com/axmolengine/axmol.git
69 lines
1.3 KiB
C++
69 lines
1.3 KiB
C++
#include "PlayerController.h"
|
|
#include "ComponentsTestScene.h"
|
|
#include "SceneController.h"
|
|
#include "ProjectileController.h"
|
|
|
|
using namespace cocos2d;
|
|
using namespace cocos2d::extension;
|
|
|
|
PlayerController::PlayerController(void)
|
|
{
|
|
_name = "PlayerController";
|
|
}
|
|
|
|
PlayerController::~PlayerController(void)
|
|
{
|
|
}
|
|
|
|
bool PlayerController::init()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
void PlayerController::onEnter()
|
|
{
|
|
setTouchEnabled(true);
|
|
}
|
|
|
|
void PlayerController::onExit()
|
|
{
|
|
setTouchEnabled(false);
|
|
}
|
|
|
|
void PlayerController::update(float delta)
|
|
{
|
|
|
|
}
|
|
|
|
void PlayerController::ccTouchesEnded(Set *pTouches, Event *pEvent)
|
|
{
|
|
// Choose one of the touches to work with
|
|
Touch* touch = (Touch*)( pTouches->anyObject() );
|
|
Point location = touch->getLocation();
|
|
|
|
|
|
Sprite *projectile = Sprite::create("components/Projectile.png", CCRectMake(0, 0, 20, 20));
|
|
_owner->getParent()->addChild(projectile, 1, 4);
|
|
|
|
ProjectileController *com = ProjectileController::create();
|
|
projectile->addComponent(com);
|
|
com->move(location.x, location.y);
|
|
|
|
((ComAudio*)(_owner->getComponent("Audio")))->playEffect("pew-pew-lei.wav");
|
|
}
|
|
|
|
PlayerController* PlayerController::create(void)
|
|
{
|
|
PlayerController * pRet = new PlayerController();
|
|
if (pRet && pRet->init())
|
|
{
|
|
pRet->autorelease();
|
|
}
|
|
else
|
|
{
|
|
CC_SAFE_DELETE(pRet);
|
|
}
|
|
return pRet;
|
|
}
|
|
|