#pragma once
#ifndef __CONTROLL_MOVE_H_
#define __CONTROLL_MOVE_H_
#include "cocos2d.h"
USING_NS_CC;
class ControllMoveLayer :public Layer
{
public :
CREATE_FUNC(ControllMoveLayer);
bool init();
void setPlayer(Node *player);
private:
void update(float dt);
bool onTouchBegan(Touch *touch, Event *unused_event);
void onTouchCancelled(Touch *touch, Event *unused_event);
void onTouchMoved(Touch *touch, Event *unused_event);
void onTouchEnded(Touch *touch, Event *unused_event);
float mDeltaX;
float mDeltaY;
Node *mPlayer;
bool isControlled;
};
#endif
#include "ControllMoveLayer.h"
bool ControllMoveLayer::init() {
if (!Layer::init()) {
return false;
}
mPlayer = NULL;
mDeltaX = 0;
mDeltaY = 0;
isControlled = false;
scheduleUpdate();
return true;
}
void ControllMoveLayer::setPlayer(Node *player) {
if (mPlayer != NUL