axmol/samples/Cpp/TestCpp/Classes/ExtensionsTest/ComponentsTest/PlayerController.cpp

69 lines
1.3 KiB
C++
Raw Normal View History

2013-06-04 17:38:43 +08:00
#include "PlayerController.h"
#include "ComponentsTestScene.h"
#include "SceneController.h"
#include "ProjectileController.h"
using namespace cocos2d;
using namespace cocos2d::extension;
PlayerController::PlayerController(void)
{
_name = "PlayerController";
2013-06-04 17:38:43 +08:00
}
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 *touches, Event *event)
2013-06-04 17:38:43 +08:00
{
// Choose one of the touches to work with
Touch* touch = static_cast<Touch*>( touches->anyObject() );
Point location = touch->getLocation();
2013-06-04 17:38:43 +08:00
Sprite *projectile = Sprite::create("components/Projectile.png", Rect(0, 0, 20, 20));
_owner->getParent()->addChild(projectile, 1, 4);
2013-06-04 17:38:43 +08:00
ProjectileController *com = ProjectileController::create();
projectile->addComponent(com);
com->move(location.x, location.y);
((ComAudio*)(_owner->getComponent("Audio")))->playEffect("pew-pew-lei.wav");
2013-06-04 17:38:43 +08:00
}
PlayerController* PlayerController::create(void)
{
PlayerController * pRet = new PlayerController();
if (pRet && pRet->init())
{
pRet->autorelease();
}
else
{
CC_SAFE_DELETE(pRet);
}
return pRet;
}