mirror of https://github.com/axmolengine/axmol.git
69 lines
1.4 KiB
C++
69 lines
1.4 KiB
C++
|
#include "PlayerController.h"
|
||
|
#include "ComponentsTestScene.h"
|
||
|
#include "SceneController.h"
|
||
|
#include "ProjectileController.h"
|
||
|
|
||
|
using namespace cocos2d;
|
||
|
using namespace cocos2d::extension;
|
||
|
|
||
|
PlayerController::PlayerController(void)
|
||
|
{
|
||
|
m_strName = "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(CCSet *pTouches, CCEvent *pEvent)
|
||
|
{
|
||
|
// Choose one of the touches to work with
|
||
|
CCTouch* touch = (CCTouch*)( pTouches->anyObject() );
|
||
|
CCPoint location = touch->getLocation();
|
||
|
|
||
|
|
||
|
CCSprite *projectile = CCSprite::create("components/Projectile.png", CCRectMake(0, 0, 20, 20));
|
||
|
m_pOwner->getParent()->addChild(projectile, 1, 4);
|
||
|
|
||
|
ProjectileController *com = ProjectileController::create();
|
||
|
projectile->addComponent(com);
|
||
|
com->move(location.x, location.y);
|
||
|
|
||
|
((CCComAudio*)(m_pOwner->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;
|
||
|
}
|
||
|
|