#include "PlayerController.h" #include "ComponentsTestScene.h" #include "SceneController.h" #include "ProjectileController.h" using namespace cocos2d; using namespace cocostudio; PlayerController::PlayerController(void) { _name = "PlayerController"; } PlayerController::~PlayerController(void) { } bool PlayerController::init() { return true; } void PlayerController::onEnter() { ComController::onEnter(); setTouchEnabled(true); } void PlayerController::onExit() { setTouchEnabled(false); } void PlayerController::update(float delta) { } void PlayerController::onTouchesEnded(const std::vector& touches, Event *event) { // Choose one of the touches to work with Touch* touch = touches[0]; Vec2 location = touch->getLocation(); Sprite *projectile = Sprite::create("components/Projectile.png", Rect(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; }