Beispiel #1
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	GameCenter解除
     */
    //----------------------------------------------------------------------------
    static public void GameCenterUnlockUnit()
    {
        if (UserDataAdmin.Instance == null ||
            UserDataAdmin.Instance.m_StructPlayer == null ||
            UserDataAdmin.Instance.m_StructPlayer.flag_unit_get == null
            )
        {
            return;
        }

        uint unUnitGetCt = ServerDataUtil.GetBitFlagCt(ref UserDataAdmin.Instance.m_StructPlayer.flag_unit_get);

#if BUILD_TYPE_DEBUG
        //		Debug.Log( "Achievement UnitGetCt = " + unUnitGetCt );
#endif

        if (unUnitGetCt >= 10)
        {
            PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eCOLLECT_010);
        }

        if (unUnitGetCt >= 50)
        {
            PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eCOLLECT_050);
        }

        if (unUnitGetCt >= 100)
        {
            PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eCOLLECT_100);
        }

        if (unUnitGetCt >= 150)
        {
            PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eCOLLECT_150);
        }

        if (unUnitGetCt >= 200)
        {
            PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eCOLLECT_200);
        }

        if (unUnitGetCt >= 250)
        {
            PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eCOLLECT_250);
        }

        if (unUnitGetCt >= 300)
        {
            PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eCOLLECT_300);
        }

        if (unUnitGetCt >= 350)
        {
            PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eCOLLECT_350);
        }
    }
Beispiel #2
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	GameCenter解除
     */
    //----------------------------------------------------------------------------
    static public void GameCenterUnlockQuestRanking()
    {
        if (UserDataAdmin.Instance == null ||
            UserDataAdmin.Instance.m_StructPlayer == null ||
            UserDataAdmin.Instance.m_StructPlayer.flag_quest_clear == null
            )
        {
            return;
        }

        uint unQuestClearCt = ServerDataUtil.GetBitFlagCt(ref UserDataAdmin.Instance.m_StructPlayer.flag_quest_clear);

#if BUILD_TYPE_DEBUG
        //		Debug.Log( "Achievement QuestClearCt = " + unQuestClearCt );
#endif
        PlayGameServiceUtil.SubmitScore(ELEADERBORAD.eCLEAR_AREA_COUNT, (long)unQuestClearCt);
    }
Beispiel #3
0
    /*==========================================================================*/
    /*		var																	*/
    /*==========================================================================*/

    /*
     *  const	int		INFINITY_DUNGEON_QUEST_001	= 233;		//!< 無限ダンジョンのクエストID:初級
     *  const	int		INFINITY_DUNGEON_QUEST_002	= 234;		//!< 無限ダンジョンのクエストID:中級
     *  const	int		INFINITY_DUNGEON_QUEST_003	= 235;		//!< 無限ダンジョンのクエストID:上級
     *  const	int		INFINITY_DUNGEON_QUEST_004	= 236;		//!< 無限ダンジョンのクエストID:超級
     *  const	int		INFINITY_DUNGEON_QUEST_005	= 237;		//!< 無限ダンジョンのクエストID:神級
     */
    /*==========================================================================*/
    /*		func																*/
    /*==========================================================================*/
    //----------------------------------------------------------------------------

    /*!
     *          @brief	GameCenter解除
     */
    //----------------------------------------------------------------------------
    static public void GameCenterUnlockQuest(uint unQuestID)
    {
#if BUILD_TYPE_DEBUG
        //		Debug.Log( "Achievement QuestID = " + unQuestID );
#endif
        switch (unQuestID)
        {
        case GlobalDefine.INFINITY_DUNGEON_QUEST_001: PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eINFINITY_DUNGEON_LV0); break;

        case GlobalDefine.INFINITY_DUNGEON_QUEST_002: PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eINFINITY_DUNGEON_LV1); break;

        case GlobalDefine.INFINITY_DUNGEON_QUEST_003: PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eINFINITY_DUNGEON_LV2); break;

        case GlobalDefine.INFINITY_DUNGEON_QUEST_004: PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eINFINITY_DUNGEON_LV3); break;

        case GlobalDefine.INFINITY_DUNGEON_QUEST_005: PlayGameServiceUtil.UnlockAchievement(EACHIEVEMENT.eINFINITY_DUNGEON_LV4); break;
        }
    }
    void OnLeaderboard()
    {
#if BUILD_TYPE_DEBUG
        Debug.Log("Open Trophy");
#endif

        bool bSignedIn = PlayGameServiceUtil.isSignedIn();
        if (bSignedIn == false)
        {
            SoundUtil.PlaySE(SEID.SE_MENU_OK);
            Dialog newDialog = Dialog.Create(DialogType.DialogOK);
            newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "OTHERS_ACHIEVEMENT_SIGNOUT_TITLE");
            newDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "OTHERS_ACHIEVEMENT_SIGNOUT_DETAIL");
            newDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1");
            newDialog.EnableFadePanel();
            newDialog.DisableCancelButton();
            newDialog.Show();
        }
        else
        {
            SoundUtil.PlaySE(SEID.SE_MENU_OK);
            PlayGameServiceUtil.ShowAllLeaderBoard();
        }
    }
Beispiel #5
0
    /*==========================================================================*/
    /*		func																*/
    /*==========================================================================*/
    //----------------------------------------------------------------------------

    /*!
     *          @brief	Unity固有処理:初期化処理	※初回のUpdateを呼び出す直前に呼出し
     */
    //----------------------------------------------------------------------------
    protected override void Start()
    {
        base.Start();

        //--------------------------------
        //	回転制御許可設定
        //--------------------------------
        Screen.orientation                    = ScreenOrientation.AutoRotation;
        Screen.autorotateToPortrait           = true;
        Screen.autorotateToPortraitUpsideDown = true;
        Screen.autorotateToLandscapeLeft      = false;
        Screen.autorotateToLandscapeRight     = false;

#if true
        //--------------------------------
        // ビルド情報をログ出力。
        //
        // マスター版で焼いた際にログが出なくて、
        // それぞれのシンボル情報の確証が得にくいので情報として出しておく
        //--------------------------------
        string strApplicationSymbolData = "BuildParam - ";

#if UNITY_IPHONE
        strApplicationSymbolData += " Platform:iOS , ";
#elif UNITY_ANDROID
        strApplicationSymbolData += " Platform:Android , ";
#else
        strApplicationSymbolData += " Platform:????? , ";
#endif

#if BUILD_TYPE_DEBUG
        strApplicationSymbolData += " BuildType:debug , ";
#else
        strApplicationSymbolData += "";
#endif

#if STORE_SIMULATION
        strApplicationSymbolData += " Store:disable , ";
#else
        strApplicationSymbolData += " Store:enable , ";
#endif

#if _MASTER_BUILD
        strApplicationSymbolData += " Master:On , ";
#else
        strApplicationSymbolData += " Master:Off , ";
#endif

        UnityEngine.Debug.Log(strApplicationSymbolData);
#endif

#if BUILD_TYPE_DEBUG && UNITY_EDITOR
        //--------------------------------
        //
        //--------------------------------
        Application.runInBackground = true;
#endif // #if BUILD_TYPE_DEBUG && UNITY_EDITOR


        //--------------------------------
        // staticパラメータのクリア
        //--------------------------------
        ResidentParam.ParamReset();

        //--------------------------------
        // マルチタッチ無効
        //--------------------------------
        Input.multiTouchEnabled = false;

        //--------------------------------
        // 負荷軽減モードの適用分岐
        //--------------------------------
        if (SystemUtil.GetLoadReductionMode() == true)
        {
            ResidentParam.m_OptionWorkLoadLevel = 1;
        }
        else
        {
            ResidentParam.m_OptionWorkLoadLevel = 0;
        }

#if BUILD_TYPE_DEBUG
#if DEBUG_LOG
        m_ManagerMemoryLog = MemoryLogManager.getInstance();
#endif // DEBUG_LOG
#endif

        //--------------------------------
        // ローカルのセーブ情報をユーザークラスに譲渡するためロード実行
        //--------------------------------
        if (LocalSaveManager.Instance != null)
        {
            // 2015/07/15 k_iida V280 招待機能先送りに伴い封印する V290復活予定.
            //			LocalSaveStorage.Instance.InitLocalSaveStorage( "DivineGate" );
            LocalSaveManager.SaveVersionSafety();
            LocalSaveManager.Instance.LoadFuncUUID();
            LocalSaveManager.Instance.LoadFuncLocalData();
            //			LocalSaveManager.Instance.LoadFuncRestore();
        }
        else
        {
            Debug.LogError("LocalSaveManager None!");
        }

        //--------------------------------
        // Prime31 PlayGameServices 初期化処理
        //--------------------------------
        PlayGameServiceUtil.InitPlayGameService();

        //--------------------------------
        // サーバープッシュ通知初期化
        // @add Developer 2016/10/31
        //--------------------------------
        RemoteNotificationManager.Init();
    }