Esempio n. 1
0
    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();
    }
Esempio n. 2
0
 public void SetSlotInterface(SlotInterface slotInterface)
 {
     this.slotInterface = slotInterface;
 }
Esempio n. 3
0
    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
    }
Esempio n. 4
0
    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;
        }
    }