JumpTutorial::JumpTutorial() { // タイトル名 m_pTaskTitle.pSting = "No.03 ジャンプ"; // クリアから終りまで m_iWaitFrameMAX = 60; // 文字の長さを調べる UINT myByte = 0; UINT addByte = 0; // 終端文字までループ for (UINT i = 0; m_pTaskTitle.pSting[i] != '\0'; i += myByte) { // 文字のバイト数を調べる myByte = _mbclen((BYTE*)&m_pTaskTitle.pSting[i]); addByte += myByte; } m_pTaskTitle.iStingLength = addByte; // Tips m_pIntroTips = new TipsCard("「ジャンプ」と「空中ジャンプ」です。\n地上で↑を押すことで「ジャンプ」をします。\n空中でもう一度↑を押すと「空中ジャンプ」になります。"); m_pClearTips = new TipsCard("よくできました!\n「ジャンプ」は←や→と入力することで、\n「前ジャンプ」や「後ろジャンプ」になります。"); // タスクセット AddTaskData("ジャンプ−↑"); AddTaskData("空中ジャンプ−空中で↑"); Init(); }
WalkTutorial::WalkTutorial() { // タイトル名 m_pTaskTitle.pSting = "No.01 歩き"; // クリアから終りまで m_iWaitFrameMAX = 60; // 文字の長さを調べる UINT myByte = 0; UINT addByte = 0; // 終端文字までループ for (UINT i = 0; m_pTaskTitle.pSting[i] != '\0'; i += myByte) { // 文字のバイト数を調べる myByte = _mbclen((BYTE*)&m_pTaskTitle.pSting[i]); addByte += myByte; } m_pTaskTitle.iStingLength = addByte; // Tips m_pIntroTips = new TipsCard("まずは移動の基本、「歩き」です。\n方向キーでキャラクターを動かしてみましょう。"); m_pClearTips = new TipsCard("よくできました!\n 相手の方向へ方向キーを押すと「前歩き」、\n相手の逆方向へ押すと「後ろ歩き」になります。"); // タスクセット AddTaskData("前歩き−→押しっぱなし"); AddTaskData("後ろ歩き−←押しっぱなし"); Init(); }
OverDriveTutorial::OverDriveTutorial() { // タイトル名 m_pTaskTitle.pSting = "No.06 必殺技"; // クリアから終りまで m_iWaitFrameMAX = 120; // 文字の長さを調べる UINT myByte = 0; UINT addByte = 0; // 終端文字までループ for (UINT i = 0; m_pTaskTitle.pSting[i] != '\0'; i += myByte) { // 文字のバイト数を調べる myByte = _mbclen((BYTE*)&m_pTaskTitle.pSting[i]); addByte += myByte; } m_pTaskTitle.iStingLength = addByte; // Tips m_pIntroTips = new TipsCard("ゲージが50以上ある時に�奄�押し込むと。\n「必殺技」を発動できます。"); m_pClearTips = new TipsCard("よくできました!\n「必殺技」はとても強力な技です。\nまた「攻撃」や「スキル」から繋げて発動できます。"); // タスクセット AddTaskData("必殺技−ゲージ50%以上で▽"); Init(); }
SkillTutorial::SkillTutorial() { // タイトル名 m_pTaskTitle.pSting = "No.05 スキル"; // クリアから終りまで m_iWaitFrameMAX = 60; // 文字の長さを調べる UINT myByte = 0; UINT addByte = 0; // 終端文字までループ for (UINT i = 0; m_pTaskTitle.pSting[i] != '\0'; i += myByte) { // 文字のバイト数を調べる myByte = _mbclen((BYTE*)&m_pTaskTitle.pSting[i]); addByte += myByte; } m_pTaskTitle.iStingLength = addByte; // Tips m_pIntroTips = new TipsCard("「スキル」はキャラクター毎にある強力な技です。\n△ボタンでスキルを発動できます。"); m_pClearTips = new TipsCard("よくできました!\n「スキル」はキャラクター毎に様々な技があります。\nまた「攻撃」から基本的に繋げて発動できます。"); // タスクセット AddTaskData("スキル−△"); Init(); }
AttackTutorial::AttackTutorial() { // タイトル名 m_pTaskTitle.pSting = "No.04 攻撃"; // クリアから終りまで m_iWaitFrameMAX = 60; // 文字の長さを調べる UINT myByte = 0; UINT addByte = 0; // 終端文字までループ for (UINT i = 0; m_pTaskTitle.pSting[i] != '\0'; i += myByte) { // 文字のバイト数を調べる myByte = _mbclen((BYTE*)&m_pTaskTitle.pSting[i]); addByte += myByte; } m_pTaskTitle.iStingLength = addByte; // Tips //m_pIntroTips = new TipsCard("さあ、今度は基本の攻撃方法を学びましょう。\nその場で□、しゃがんで□、ジャンプ中に□、\n相手と逆方向で□を押してみましょう。"); m_pIntroTips = new TipsCard("さあ、今度は基本の攻撃方法を学びましょう。\nその場で□を押してみましょう。"); m_pClearTips = new TipsCard("よくできました!\n方向キーとの組み合わせで様々な攻撃が繰り出せます。\n「対空攻撃」は空中からの攻撃に対して【無敵】です。"); // タスクセット AddTaskData("攻撃−□"); //AddTaskData("しゃがみ攻撃−↓+□"); //AddTaskData("ジャンプ攻撃−空中で□"); //AddTaskData("対空攻撃−←+□"); Init(); }
SquatTutorial::SquatTutorial() { // タイトル名 m_pTaskTitle.pSting = "No.02 しゃがみ"; // クリアから終りまで m_iWaitFrameMAX = 60; // 文字の長さを調べる UINT myByte = 0; UINT addByte = 0; // 終端文字までループ for (UINT i = 0; m_pTaskTitle.pSting[i] != '\0'; i += myByte) { // 文字のバイト数を調べる myByte = _mbclen((BYTE*)&m_pTaskTitle.pSting[i]); addByte += myByte; } m_pTaskTitle.iStingLength = addByte; // Tips m_pIntroTips = new TipsCard("次はキャラクターをしゃがませてみましょう。\n↓でその場でしゃがみます。"); m_pClearTips = new TipsCard("よくできました!\n/や\と入力しても、しゃがむことが出来ます。"); // タスクセット AddTaskData("しゃがみ−↓押しっぱなし"); Init(); }
//----------------------------------------------------------------------------- // // void CEventControl::upData( ccTime dt ) { for( int i = 0; ; i++ ) { if( 0 == GetEventPointFlag( i + 1 ) ) { CBaseDataEvent* pBaseDataEvent = g_pClientLoader->GetEventDataFromId( i + 1 ); if( NULL == pBaseDataEvent ) { break; } m_TempEventPoint = pBaseDataEvent->m_EventPointInfo; //task point unlock if( CheckCurrentEventPointLimit() ) { //…Ë÷√∆ϱ͌™1(Ω‚À¯◊¥Ã¨) m_iEventState = EVENT_STATE_NEW; AddTaskData( pBaseDataEvent ); SetEventPointFlag( i + 1, 1 ); } } } for( int i = 0; i < MAX_TASK_EVNET; i++ ) { CBaseDataEvent* pBaseDataEvent = g_pClientLoader->GetEventDataFromId( m_TaskData[i].EventId ); if( NULL != pBaseDataEvent ) { if( 0 == GetEventFlag( m_TaskData[i].EventId ) && CheckSubEvent( m_TaskData[i].EventId )) { SetEventFlag( m_TaskData[i].EventId , 1 ); for( int iRunCount = 0; iRunCount < pBaseDataEvent->m_SubEvent.m_wEventRunCount; iRunCount++ ) { HandleExecRunFunc( pBaseDataEvent->m_SubEvent.m_iFunctionRun[iRunCount] ); } for( int iRunCount = 0; iRunCount < pBaseDataEvent->m_EventPointInfo.m_iPointRunCount; iRunCount++ ) { HandleExecRunFunc( pBaseDataEvent->m_EventPointInfo.m_iPointRunArray[iRunCount] ); } //CNd91Mng::NdUnLockAchievement( pBaseDataEvent->m_EventPointInfo.m_w91Id ); CTaskFinishGui *pGui = new CTaskFinishGui( m_TaskData[i].EventId ); pGui->init(); pGui->autorelease(); CCSize s = CCDirector::sharedDirector()->getWinSize(); pGui->setContentSize( s ); CCDirector::sharedDirector()->getRunningScene()->addChild( pGui,TASK_EVNET_DIALOG_TAG, TASK_EVNET_DIALOG_TAG ); pGui->FadeOut(); } } } if( 0 == GetCurTaskCount() ) { m_iEventState = EVENT_STATE_NONE; } }