//---------------------------------------------------------------------------- /*! * @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); } }
//---------------------------------------------------------------------------- /*! * @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); }
/*==========================================================================*/ /* 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(); } }
/*==========================================================================*/ /* 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(); }