public Mobile() { gameManager = new GameManager(this); GameManager = gameManager; mOmatsuri = new Omatsuri(); slotInterface = new SlotInterface(this, mOmatsuri, gameManager); ZZ = new ZZ(); //ZZ.setThreadSpeed(1); ZZ.setThreadSpeed(20); v23 = new clOHHB_V23(mOmatsuri, ZZ); ZZ.SetV23(v23); ZZ.SetGameManager(gameManager); mOmatsuri.SetSlotInterface(slotInterface); mOmatsuri.SetclOHHB_V23(v23); mOmatsuri.SetMobile(this); mOmatsuri.SetZZ(ZZ); mOmatsuri.SetGameManager(gameManager); int_m_value[Defines.DEF_INT_MODE_REQUEST] = Defines.DEF_MODE_UNDEF; int_m_value[Defines.DEF_INT_MODE_CURRENT] = Defines.DEF_MODE_UNDEF; int_m_value[Defines.DEF_INT_BASE_OFFSET_X] = (ZZ.getWidth() - Defines.DEF_POS_WIDTH); int_m_value[Defines.DEF_INT_BASE_OFFSET_Y] = (ZZ.getHeight() - Defines.DEF_POS_HEIGHT); ZZ.setOrigin(int_m_value[Defines.DEF_INT_BASE_OFFSET_X], int_m_value[Defines.DEF_INT_BASE_OFFSET_Y]); int_m_value[Defines.DEF_INT_TITLE_BG_START] = ZZ.getBitRandom(32); int_m_value[Defines.DEF_INT_GMODE] = Defines.DEF_GMODE_GAME; int_m_value[Defines.DEF_INT_SETUP_VALUE_CURSOL] = 3; // 設定4 setSetUpValue(3); // 設定4 int_m_value[Defines.DEF_INT_SUB_MENU_ITEM] = -1; // 選択メニューアイテムの初期化 int_m_value[Defines.DEF_INT_IS_SOUND] = 1; // 音鳴るよ initConfig(); }
public void SetSlotInterface(SlotInterface slotInterface) { this.slotInterface = slotInterface; }
public void exec() { if (gp == null) { Defines.TRACE("gpがないよ"); gp = new SlotInterface(); // TODO C#移植 ここでGP作ってみる } if (mOmatsuri.gp == null) { Defines.TRACE("gpの登録"); mOmatsuri.gp = gp; #if __DEBUG_MENU__ Debug.mo = mo; Debug.gp = gp; #endif } initModeFlag = false; // キー取得 keyTrigger = ZZ.getKeyPressed(); keyPressing = ZZ.getKeyPressing(); //Debug.Log("keyTrigger:" + keyTrigger); //Debug.Log("keyPressing:" + keyPressing); #if __ERR_MSG__ if( ZZ.errCode != 0) { // エラーコードがあれば keyTrigger = 0; } #endif if (keyPressing == 0) { keyPressingCount = 0; } else { keyPressingCount++; } // モード切り替えチェック if (int_m_value[Defines.DEF_INT_MODE_CURRENT] != int_m_value[Defines.DEF_INT_MODE_REQUEST]) { int_m_value[Defines.DEF_INT_MODE_CURRENT] = int_m_value[Defines.DEF_INT_MODE_REQUEST]; int_m_value[Defines.DEF_INT_COUNTER] = 0; initModeFlag = true; // TODO //// 黒で全体クリア //ZZ.setColor(ZZ.getColor(0, 0, 0)); //ZZ.fillRect(-ZZ.getOffsetX(), -ZZ.getOffsetY(), ZZ.getWidth(), ZZ.getHeight()); //// 音を鳴らすモードは初期化フェーズで設定 //// 音量を0にする //ZZ.setVolume(0, DEF_SOUND_MULTI_BGM); //ZZ.setVolume(0, DEF_SOUND_MULTI_SE); } // satoh // DfMain.TRACE("case="+int_m_value[Defines.DEF_INT_MODE_CURRENT]); // DfMain.TRACE("case2="+(int_m_value[Defines.DEF_INT_MODE_CURRENT] & DEF_MODE_MENUS_BITS)); // モードごとに処理分岐 switch (int_m_value[Defines.DEF_INT_MODE_CURRENT]) { case Defines.DEF_MODE_UNDEF: // スクラッチパッドアクセス //gp.outSavaData(); //gp.inSavaData(); if (!loadMenuData()) { initConfig(); saveMenuData(false);//初期はホールPは保存しない if (DEF_IS_DOCOMO) { // satoh // setMode(DEF_MODE_HALL_NOTICE); break; } } #if __COM_TYPE__ setMode(Defines.DEF_MODE_TITLE); #else #endif break; #if __COM_TYPE__ /* タイトル */ case Defines.DEF_MODE_TITLE: // satoh // mo.int_s_value[Defines.DEF_INT_SLOT_COIN_NUM] = gp.param_hall.usr_coin; //gp.gpLocal2Gp(); // DfMain.TRACE( "設定値=" + gp.m_iSetting ); ctrlTitle(); break; /* ゲーム中 */ case Defines.DEF_MODE_RUN: ctrlRun(); break; #else #endif } // ////////////////////////////////////// // 共通の処理。 #if __COM_TYPE__ #else // int_m_value[Defines.DEF_INT_COUNTER]++; #endif #if __ERR_MSG__ if( ZZ.errCode != 0) { // エラーコードがあれば ZZ.drawErrMsg(); } #endif }
public void exec(CallbackToController callbacks) { if (gp == null) { gp = new SlotInterface(); } if (mOmatsuri.gp == null) { mOmatsuri.gp = gp; } keyTrigger = ZZ.getKeyPressed(); keyPressing = ZZ.getKeyPressing(); if( keyTrigger != 0 ) { callbacks.KeyTrigger(keyTrigger); } if (keyPressing == 0) { keyPressingCount = 0; } else { keyPressingCount++; } // モード切り替えチェック if (int_m_value[Defines.DEF_INT_MODE_CURRENT] != int_m_value[Defines.DEF_INT_MODE_REQUEST]) { int_m_value[Defines.DEF_INT_MODE_CURRENT] = int_m_value[Defines.DEF_INT_MODE_REQUEST]; int_m_value[Defines.DEF_INT_COUNTER] = 0; } // モードごとに処理分岐 switch (int_m_value[Defines.DEF_INT_MODE_CURRENT]) { case Defines.DEF_MODE_UNDEF: if (!loadMenuData()) { initConfig(); saveMenuData(false);//初期はホールPは保存しない if (DEF_IS_DOCOMO) { break; } } setMode(Defines.DEF_MODE_TITLE); break; /* タイトル */ case Defines.DEF_MODE_TITLE: ctrlTitle(); break; /* ゲーム中 */ case Defines.DEF_MODE_RUN: ctrlRun(callbacks); break; } }