亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? game.c

?? MTK平臺上可供移植使用的俄羅斯方塊游戲
?? C
?? 第 1 頁 / 共 3 頁
字號:
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* load setting */
#if defined(__MMI_GAME__)
    mmi_gfx_load_setting();
#endif 

    EntryNewScreen(SCR_ID_GAME_SETTING, mmi_game_exit_setting_screen, NULL, NULL);

   /***************************************************************************** 
   * Game  
   *****************************************************************************/
#if defined(__MMI_GAME__)
    /* TRUE (1) is on */
#ifdef __MMI_GAME_MULTICHANNEL_SOUND__
    g_mmi_game_cntx.bgm_selected = GFX.is_background_music_on;
    g_mmi_game_cntx.sound_effect_selected = GFX.is_sound_effect_on;
#else /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
    g_mmi_game_cntx.aud_selected = GFX.is_aud_on;
#endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 

    g_mmi_game_cntx.vib_selected = GFX.is_vib_on;

#ifdef __MMI_GAME_MULTICHANNEL_SOUND__
    g_mmi_game_cntx.background_music_str[0] = (UI_string_type) GetString((U16) (STR_GLOBAL_OFF));
    g_mmi_game_cntx.background_music_str[1] = (UI_string_type) GetString((U16) (STR_GLOBAL_ON));
    g_mmi_game_cntx.sound_effect_str[0] = (UI_string_type) GetString((U16) (STR_GLOBAL_OFF));
    g_mmi_game_cntx.sound_effect_str[1] = (UI_string_type) GetString((U16) (STR_GLOBAL_ON));
#else /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
    g_mmi_game_cntx.aud_str[0] = (UI_string_type) GetString((U16) (STR_GLOBAL_OFF));
    g_mmi_game_cntx.aud_str[1] = (UI_string_type) GetString((U16) (STR_GLOBAL_ON));
#endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
    g_mmi_game_cntx.vib_str[0] = (UI_string_type) GetString((U16) (STR_GLOBAL_OFF));
    g_mmi_game_cntx.vib_str[1] = (UI_string_type) GetString((U16) (STR_GLOBAL_ON));

    memset((void*)g_mmi_game_cntx.inline_game_items, 0, sizeof(InlineItem) * MMI_GAME_SETTING_ITEM_COUNT * 2);

    InitializeCategory57Screen();

#ifdef __MMI_GAME_MULTICHANNEL_SOUND__
    /* background music */
    SetInlineItemCaption(
        &g_mmi_game_cntx.inline_game_items[item_offset++],
        (PU8) GetString((U16) (STR_ID_GAME_SETTING_MULTICHANNEL_BACKGROUND_MUSIC)));

    SetInlineItemActivation(&g_mmi_game_cntx.inline_game_items[item_offset], INLINE_ITEM_ACTIVATE_WITHOUT_KEY_EVENT, 0);

    SetInlineItemSelect(
        &g_mmi_game_cntx.inline_game_items[item_offset++],
        2,
        (U8 **) g_mmi_game_cntx.background_music_str,
        &g_mmi_game_cntx.bgm_selected);

    /* sound effect */
    SetInlineItemCaption(
        &g_mmi_game_cntx.inline_game_items[item_offset++],
        (PU8) GetString((U16) (STR_ID_GAME_SETTING_MULTICHANNEL_SOUND_EFFECT)));

    SetInlineItemActivation(&g_mmi_game_cntx.inline_game_items[item_offset], INLINE_ITEM_ACTIVATE_WITHOUT_KEY_EVENT, 0);

    SetInlineItemSelect(
        &g_mmi_game_cntx.inline_game_items[item_offset++],
        2,
        (U8 **) g_mmi_game_cntx.sound_effect_str,
        &g_mmi_game_cntx.sound_effect_selected);

#else /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
    /* game audio */
    SetInlineItemCaption(
        &g_mmi_game_cntx.inline_game_items[item_offset++],
        (PU8) GetString((U16) (STR_ID_GAME_SETTING_AUD)));

    SetInlineItemActivation(&g_mmi_game_cntx.inline_game_items[item_offset], INLINE_ITEM_ACTIVATE_WITHOUT_KEY_EVENT, 0);

    SetInlineItemSelect(
        &g_mmi_game_cntx.inline_game_items[item_offset++],
        2,
        (U8 **) g_mmi_game_cntx.aud_str,
        &g_mmi_game_cntx.aud_selected);

#endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
    /* game vib */
    SetInlineItemCaption(
        &g_mmi_game_cntx.inline_game_items[item_offset++],
        (PU8) GetString((U16) (STR_ID_GAME_SETTING_VIB)));

    SetInlineItemActivation(&g_mmi_game_cntx.inline_game_items[item_offset], INLINE_ITEM_ACTIVATE_WITHOUT_KEY_EVENT, 0);

    SetInlineItemSelect(
        &g_mmi_game_cntx.inline_game_items[item_offset++],
        2,
        (U8 **) g_mmi_game_cntx.vib_str,
        &g_mmi_game_cntx.vib_selected);

#endif /* defined(__MMI_GAME__) */ 

    guiBuffer = GetCurrGuiBuffer(SCR_ID_GAME_SETTING);
    inputBuffer = GetCurrNInputBuffer(SCR_ID_GAME_SETTING, &inputBufferSize);

    if (inputBuffer != NULL)
    {
        SetCategory57Data(g_mmi_game_cntx.inline_game_items, MMI_GAME_SETTING_ITEM_COUNT * 2, inputBuffer);
    }

    RegisterHighlightHandler(mmi_game_setting_highlight_hdlr);

    /* show category */
    ShowCategory57Screen(
        STR_ID_GAME_SETTING,
        GetRootTitleIcon(MENU3105_GAMES),
        STR_GLOBAL_OK,
        IMG_GLOBAL_OK,
        STR_GLOBAL_BACK,
        IMG_GLOBAL_BACK,
        item_offset,
        item_icons,
        g_mmi_game_cntx.inline_game_items,
        0,
        guiBuffer);

    /* set key hdlr */
    SetCategory57LeftSoftkeyFunction(mmi_game_setting_done_hdlr);
    SetCategory57RightSoftkeyFunctions(GoBackHistory, GoBackHistory);
    DisableCategory57ScreenDone();
#endif /* defined(__MMI_GAME__) */ 
}


/*****************************************************************************
 * FUNCTION
 *  mmi_game_setting_done_hdlr
 * DESCRIPTION
 *  done hdlr for game setting
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
static void mmi_game_setting_done_hdlr(void)
{
#if defined(__MMI_GAME__)
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* game effect */
#ifdef __MMI_GAME_MULTICHANNEL_SOUND__
    GFX.is_background_music_on = g_mmi_game_cntx.bgm_selected;
    GFX.is_sound_effect_on = g_mmi_game_cntx.sound_effect_selected;
#else /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
    GFX.is_aud_on = g_mmi_game_cntx.aud_selected;
#endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
    GFX.is_vib_on = g_mmi_game_cntx.vib_selected;
    mmi_gfx_store_setting();

    DisplayPopup((PU8) GetString(STR_GLOBAL_DONE), IMG_GLOBAL_ACTIVATED, 1, ST_NOTIFYDURATION, SUCCESS_TONE);
    DeleteNHistory(1);
#endif /* defined(__MMI_GAME__) */ 
}


/*****************************************************************************
 * FUNCTION
 *  mmi_game_setting_highlight_hdlr
 * DESCRIPTION
 *  highlight hdlr
 * PARAMETERS
 *  index       [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
static void mmi_game_setting_highlight_hdlr(S32 index)
{
#if defined(__MMI_GAME__)
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
    SetCategory57LeftSoftkeyFunction(mmi_game_setting_done_hdlr);
#endif /* defined(__MMI_GAME__) */ 
}


/*****************************************************************************
 * FUNCTION
 *  mmi_game_exit_setting_screen
 * DESCRIPTION
 *  exit point for game setting screen
 * PARAMETERS
 *  void
 *  viud(?)     [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
static void mmi_game_exit_setting_screen(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U16 inputBufferSize;
    history h;
    S16 nHistory = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    h.scrnID = SCR_ID_GAME_SETTING;
    CloseCategory57Screen();
    h.entryFuncPtr = mmi_game_entry_setting_screen;
    mmi_ucs2cpy((S8*) h.inputBuffer, (S8*) & nHistory);
    GetCategory57History(h.guiBuffer);
    inputBufferSize = (U16) GetCategory57DataSize();
    GetCategory57Data((U8*) h.inputBuffer);
    AddNHistory(h, inputBufferSize);

}


#ifdef __MMI_GAME_MULTI_LANGUAGE_SUPPORT__
/*****************************************************************************
 * FUNCTION
 *  ColorBall_Get_Current_Language_Index
 * DESCRIPTION
 *  get current language index
 * PARAMETERS
 *  void
 * RETURNS
 * BOOL
 *****************************************************************************/
U16 mmi_gfx_get_current_language_index()
{
    U8 i;
    
    for (i = MMI_GAME_LANGUAGE0 ; i < MMI_GAME_LANGUAGE_TATAL ; i++)
    {
        if(strcmp((PS8)mtk_gLanguageArray[gCurrLangIndex].aLangSSC, (PS8)g_mmi_game_language_mapping_table[i].aLangSSC) == 0)
            return i;
    }

    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  ColorBalls_Get_Current_Language_Image_ID
 * DESCRIPTION
 *  get image id of current language
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
U16 mmi_gfx_get_multilanguage_image_ID(
        MMI_GAME_MULTI_LANGUAGE_ENUM language, 
        U16 image_ID_base, 
        U16 total_string_count, 
        U16 string_number)
{

    return (image_ID_base + language*total_string_count + string_number);
}


/*****************************************************************************
 * FUNCTION
 *  ColorBalls_Check_Image_Validity
 * DESCRIPTION
 *  check image in current language is valid or not, and get valid language
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
BOOL mmi_gfx_check_image_get_valid_language(
            U16 *game_language_index, 
            U16 image_ID_base, 
            U16 total_string_count)
{
    U8 *pData = NULL;
    BOOL image_validate = TRUE;
    U8  first_valid_language_index;
    U16 image_handle;
    U8 i;

    for (i = 0 ; i < total_string_count ; i++)
    {
        image_handle = (*game_language_index) * total_string_count + image_ID_base + i;
        pData = (PU8)GetImage(image_handle);    
        if (pData == MMI_GAME_DEFAULT_IMAGE_BMP|| pData == MMI_GAME_EMPTYIMAGE_BMP)
        {
            image_validate = FALSE;
            break;
        }      
    }
    
    if(image_validate == FALSE)
    {
        first_valid_language_index = mmi_gfx_get_fisrt_valid_language_index();
        *game_language_index= first_valid_language_index;
    }
        
    return TRUE;
}


/*****************************************************************************
 * FUNCTION
 *  ColorBalls_Get_Fisrt_Valid_Language_Index
 * DESCRIPTION
 *  get first valid language index
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
U8 mmi_gfx_get_fisrt_valid_language_index()
{
    U32 i;
        
    for(i = MMI_GAME_LANGUAGE0 ; i < MMI_GAME_LANGUAGE_TATAL ; i++)
    {
        if(strlen((PS8)g_mmi_game_language_mapping_table[i].aLangSSC) != 0)
        {
            return i;
        }
    }

    return MMI_GAME_LANGUAGE0;
}
#endif /* __MMI_GAME_MULTI_LANGUAGE_SUPPORT__ */

#endif /* __MMI_GAME__ */ 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合电影一区二区三区 | 久久精品在这里| 看片网站欧美日韩| 91精品国产品国语在线不卡| 男女男精品网站| 久久久久9999亚洲精品| 成人国产一区二区三区精品| 国产精品激情偷乱一区二区∴| 97se亚洲国产综合自在线不卡| 亚洲欧美一区二区三区极速播放 | 色婷婷亚洲综合| 亚洲成av人片一区二区| 91精品婷婷国产综合久久性色| 青青草伊人久久| 久久久精品人体av艺术| thepron国产精品| 亚洲一二三四在线观看| 日韩一二在线观看| 成人免费黄色在线| 亚洲国产欧美在线| 26uuu精品一区二区在线观看| 国产成人亚洲综合a∨婷婷| 亚洲激情自拍偷拍| 日韩亚洲欧美在线| av在线不卡网| 水野朝阳av一区二区三区| 精品久久久影院| 97成人超碰视| 韩国毛片一区二区三区| 一区二区三区免费在线观看| 在线成人av影院| 处破女av一区二区| 午夜精品一区在线观看| 久久婷婷国产综合精品青草| 欧美在线小视频| 国产成人亚洲综合a∨婷婷图片| 亚洲五月六月丁香激情| 国产拍欧美日韩视频二区| 欧美图片一区二区三区| 国产成人午夜视频| 免费不卡在线视频| 亚洲欧美日韩电影| 2020国产精品自拍| 欧美久久高跟鞋激| 99精品久久久久久| 狠狠狠色丁香婷婷综合久久五月| 亚洲永久精品大片| 欧美高清在线视频| 日韩三级免费观看| 欧美在线视频全部完| 成人av电影在线播放| 日韩精品欧美成人高清一区二区| 国产精品久久久久久久第一福利| 日韩免费高清电影| 欧美色综合网站| 91蜜桃婷婷狠狠久久综合9色| 狠狠久久亚洲欧美| 美女视频黄 久久| 石原莉奈在线亚洲三区| 亚洲免费资源在线播放| 中文字幕第一区综合| 久久人人97超碰com| 欧美va亚洲va在线观看蝴蝶网| 欧美精品自拍偷拍动漫精品| 在线观看av不卡| 91丨porny丨中文| av中文字幕在线不卡| 国产一区二区日韩精品| 久久精品国产色蜜蜜麻豆| 日韩电影一区二区三区| 天堂一区二区在线免费观看| 午夜亚洲福利老司机| 亚洲一区在线观看免费观看电影高清| 亚洲人123区| 一区二区三区资源| 亚洲自拍与偷拍| 亚洲午夜影视影院在线观看| 亚洲一区二区三区中文字幕在线| 亚洲男同1069视频| 一区二区三区色| 亚洲与欧洲av电影| 亚洲国产精品一区二区久久| 亚洲国产欧美在线人成| 亚洲成人www| 日韩中文字幕麻豆| 青青草精品视频| 国产在线不卡一卡二卡三卡四卡| 国产一区在线观看麻豆| 国产成人亚洲精品狼色在线| 风间由美一区二区三区在线观看 | 92国产精品观看| 91美女在线观看| 欧美日韩视频专区在线播放| 欧美理论在线播放| 日韩欧美国产1| 国产亚洲欧美一区在线观看| 国产精品乱码一区二三区小蝌蚪| 亚洲欧美中日韩| 一区二区三区国产精品| 天天操天天色综合| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品视频在线看| 亚洲成人免费在线| 老鸭窝一区二区久久精品| 国产成人综合自拍| 欧美自拍丝袜亚洲| 91黄视频在线| av成人动漫在线观看| 欧美性极品少妇| 欧美一二三区在线| 久久久.com| 亚洲天堂av一区| 婷婷一区二区三区| 国产剧情一区在线| 91福利社在线观看| 精品日韩在线一区| √…a在线天堂一区| 视频在线观看一区二区三区| 韩国成人在线视频| 色婷婷av一区二区三区之一色屋| 在线成人免费观看| 国产精品久久毛片a| 日本不卡123| 99视频一区二区| 日韩一级二级三级精品视频| 综合欧美一区二区三区| 美腿丝袜亚洲一区| 一本大道av伊人久久综合| 91精品欧美久久久久久动漫| 亚洲国产高清aⅴ视频| 日本伊人色综合网| 成人激情综合网站| 日韩限制级电影在线观看| 亚洲日韩欧美一区二区在线| 久久精品久久精品| 欧美午夜在线观看| 国产精品久久看| 黄网站免费久久| 91 com成人网| 亚洲免费视频成人| 国产suv精品一区二区6| 日韩一级高清毛片| 午夜精品福利在线| 色天天综合色天天久久| 国产欧美一区二区三区网站| 日韩vs国产vs欧美| 欧美专区日韩专区| 亚洲免费av高清| 成人h动漫精品一区二| 久久综合久久综合久久| 日韩国产在线观看一区| 色哟哟一区二区在线观看| 国产精品午夜免费| 国产真实精品久久二三区| 在线成人免费视频| 五月婷婷综合在线| 欧美性生活一区| 亚洲欧美经典视频| 91理论电影在线观看| 国产精品午夜在线| 国产**成人网毛片九色 | 亚洲一二三区不卡| 日本道在线观看一区二区| 国产精品家庭影院| 9i在线看片成人免费| 国产精品三级久久久久三级| 国产宾馆实践打屁股91| 中文天堂在线一区| 成人动漫一区二区三区| 成人免费视频在线观看| 99国产精品久久久久久久久久久| 国产精品你懂的在线| 不卡欧美aaaaa| 一区二区三区欧美日韩| 欧美视频一区二区| 日韩高清不卡在线| 欧美一级日韩不卡播放免费| 婷婷开心久久网| 日韩一区二区视频在线观看| 九九热在线视频观看这里只有精品| 日韩片之四级片| 国产精品一区不卡| 国产精品污污网站在线观看| av资源站一区| 亚洲国产精品久久人人爱蜜臀 | 欧美不卡激情三级在线观看| 精品一区二区精品| 久久久久国产免费免费| 波多野洁衣一区| 亚洲自拍另类综合| 日韩精品一区二区三区视频播放 | 丁香六月久久综合狠狠色| 亚洲人亚洲人成电影网站色| 欧美亚洲动漫另类| 蜜臀av亚洲一区中文字幕| 国产精品午夜春色av| 欧美三级视频在线播放| 激情亚洲综合在线| 亚洲精品中文在线影院| 91精品国产综合久久婷婷香蕉|