axmol/test_uphone/tests/SchedulerTest/SchedulerTest.h

164 lines
3.2 KiB
C++

#ifndef _SCHEDULER_TEST_H_
#define _SCHEDULER_TEST_H_
#include "cocos2d.h"
#include "../testBasic.h"
//#import "cocos2d.h"
class SchedulerTestLayer : public CCLayer
{
public:
virtual void onEnter();
virtual std::string title();
virtual std::string subtitle();
void backCallback(NSObject* pSender);
void nextCallback(NSObject* pSender);
void restartCallback(NSObject* pSender);
};
// class SchedulerTestLayer : CCLayer
// {
// }
// -(NSString*) title;
// -(NSString*) subtitle;
//
// -(void) backCallback:(id) sender;
// -(void) nextCallback:(id) sender;
// -(void) restartCallback:(id) sender;
//
class SchedulerAutoremove : public SchedulerTestLayer
{
public:
virtual void onEnter();
virtual std::string title();
virtual std::string subtitle();
void autoremove(ccTime dt);
void tick(ccTime dt);
private:
ccTime accum;
};
class SchedulerPauseResume : public SchedulerTestLayer
{
public:
virtual void onEnter();
virtual std::string title();
virtual std::string subtitle();
void tick1(ccTime dt);
void tick2(ccTime dt);
void pause(ccTime dt);
};
class SchedulerUnscheduleAll : public SchedulerTestLayer
{
public:
virtual void onEnter();
virtual std::string title();
virtual std::string subtitle();
void tick1(ccTime dt);
void tick2(ccTime dt);
void tick3(ccTime dt);
void tick4(ccTime dt);
void unscheduleAll(ccTime dt);
};
class SchedulerUnscheduleAllHard : public SchedulerTestLayer
{
public:
virtual void onEnter();
virtual std::string title();
virtual std::string subtitle();
void tick1(ccTime dt);
void tick2(ccTime dt);
void tick3(ccTime dt);
void tick4(ccTime dt);
void unscheduleAll(ccTime dt);
};
class SchedulerSchedulesAndRemove : public SchedulerTestLayer
{
public:
virtual void onEnter();
virtual std::string title();
virtual std::string subtitle();
void tick1(ccTime dt);
void tick2(ccTime dt);
void tick3(ccTime dt);
void tick4(ccTime dt);
void scheduleAndUnschedule(ccTime dt);
};
class SchedulerUpdate : public SchedulerTestLayer
{
public:
virtual void onEnter();
virtual std::string title();
virtual std::string subtitle();
void removeUpdates(ccTime dt);
};
class SchedulerUpdateAndCustom : public SchedulerTestLayer
{
public:
virtual void onEnter();
virtual std::string title();
virtual std::string subtitle();
void update(ccTime dt);
void tick(ccTime dt);
void stopSelectors(ccTime dt);
};
class SchedulerUpdateFromCustom : public SchedulerTestLayer
{
public:
virtual void onEnter();
virtual std::string title();
virtual std::string subtitle();
void update(ccTime dt);
void schedUpdate(ccTime dt);
void stopUpdate(ccTime dt);
};
class TestNode : public CCNode
{
public:
~TestNode();
void initWithString(NSString* pStr, int priority);
private:
NSString* m_pstring;
};
class RescheduleSelector : public SchedulerTestLayer
{
public:
virtual void onEnter();
virtual std::string title();
virtual std::string subtitle();
void schedUpdate(ccTime dt);
private:
float m_fInterval;
int m_nTicks;
};
class SchedulerTestScene : public TestScene
{
public:
virtual void runThisTest();
};
#endif