#include "Game/MapObj/PurpleCoinStarter.hpp" #include "Game/Util.hpp" PurpleCoinStarter::PurpleCoinStarter(const char *pName) : NameObj(pName) { mCoinHolder = nullptr; mSwitchCtrl = nullptr; } void PurpleCoinStarter::init(const JMapInfoIter &rIter) { mSwitchCtrl = MR::createStageSwitchCtrl(this, rIter); MR::listenNameObjStageSwitchOnAppear(this, mSwitchCtrl, MR::FunctorV0M(this, &PurpleCoinStarter::start)); MR::createPurpleCoinHolder(); MR::registPurpleCoinStarter(this); } void PurpleCoinStarter::setHost(PurpleCoinHolder *pHolder) { mCoinHolder = pHolder; } void PurpleCoinStarter::start() { mCoinHolder->start(); } PurpleCoinStarter::~PurpleCoinStarter() { }