1#include "Game/MapObj/ReverseGravityRoomPlanet.hpp"
3ReverseGravityRoomPlanet::ReverseGravityRoomPlanet(
const char *pName) :
MapObjActor(pName) {
10 info.setupHioNode(
"惑星");
11 info.setupDefaultPos();
12 info.setupConnectToScene();
14 info.setupFarClipping(-1.0f);
15 info.setupNerve(&NrvReverseGravityRoomPlanet::ReverseGravityRoomPlanetNrvDownWait::sInstance);
16 initialize(rIter, info);
19void ReverseGravityRoomPlanet::exeDownStart() {
20 if (MR::isFirstStep(
this)) {
21 MR::startBck(
this,
"ChangeRed", 0);
24 if (MR::isBckStopped(
this)) {
25 setNerve(&NrvReverseGravityRoomPlanet::ReverseGravityRoomPlanetNrvDownWait::sInstance);
29void ReverseGravityRoomPlanet::exeUpStart() {
30 if (MR::isFirstStep(
this)) {
31 MR::startBck(
this,
"ChangeBlue", 0);
34 if (MR::isBckStopped(
this)) {
35 setNerve(&NrvReverseGravityRoomPlanet::ReverseGravityRoomPlanetNrvUpWait::sInstance);
42 MR::listenStageSwitchOnOffA(
this, MR::Functor(
this, startOff), MR::Functor(
this, startOn));
45void ReverseGravityRoomPlanet::startSwitchOn() {
46 setNerve(&NrvReverseGravityRoomPlanet::ReverseGravityRoomPlanetNrvUpStart::sInstance);
49void ReverseGravityRoomPlanet::startSwitchOff() {
50 setNerve(&NrvReverseGravityRoomPlanet::ReverseGravityRoomPlanetNrvDownStart::sInstance);
53namespace NrvReverseGravityRoomPlanet {
54 INIT_NERVE(ReverseGravityRoomPlanetNrvDownStart);
55 INIT_NERVE(ReverseGravityRoomPlanetNrvDownWait);
56 INIT_NERVE(ReverseGravityRoomPlanetNrvUpStart);
57 INIT_NERVE(ReverseGravityRoomPlanetNrvUpWait);
59 void ReverseGravityRoomPlanetNrvUpWait::execute(
Spine *pSpine)
const {
63 void ReverseGravityRoomPlanetNrvUpStart::execute(
Spine *pSpine)
const {
68 void ReverseGravityRoomPlanetNrvDownWait::execute(
Spine *pSpine)
const {
72 void ReverseGravityRoomPlanetNrvDownStart::execute(
Spine *pSpine)
const {
74 planet->exeDownStart();
78ReverseGravityRoomPlanet::~ReverseGravityRoomPlanet() {
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.