/// <summary> /// 挑戦するのクリック時 /// </summary> private void OnClickChallengeButton(MissionContent content) { switch ((Master.MissionData.MainType)content.server.missionTypeId) { case Master.MissionData.MainType.SingleGetSter: case Master.MissionData.MainType.SingleTotalStageClear: case Master.MissionData.MainType.SingleSelectStageClear: //シングルのステージ選択に遷移 if (!HomeScene.isMaxPossession) { this.nextSceneName = "SingleStageSelect"; this.dataPack = null; this.dialog.Close(); if (!this.isBattle) { this.dialog.onClose += () => SceneChanger.ChangeSceneAsync("SingleStageSelect"); } } else { HomeScene.OpenPresentBoxOverDialog(); } break; case Master.MissionData.MainType.MultiGetCoin: case Master.MissionData.MainType.MultiConsumCoin: case Master.MissionData.MainType.MultiConsumTotalItem: case Master.MissionData.MainType.MultiConsumSelectItem: case Master.MissionData.MainType.MultiCatchTotalFish: case Master.MissionData.MainType.MultiCatchSelectFish: case Master.MissionData.MainType.MultiGetRyugyoku: case Master.MissionData.MainType.MultiPlaySlot: case Master.MissionData.MainType.MultiGetJP: case Master.MissionData.MainType.MultiPlayFVAttack: //マルチのステージ選択に遷移 if (!HomeScene.isMaxPossession) { this.nextSceneName = "MultiStageSelect"; this.dataPack = null; this.dialog.Close(); if (!this.isBattle) { this.dialog.onClose += () => SceneChanger.ChangeSceneAsync("MultiStageSelect"); } } else { HomeScene.OpenPresentBoxOverDialog(); } break; case Master.MissionData.MainType.DecompositionGear: this.nextSceneName = "ItemInventory"; this.dataPack = null; this.dialog.Close(); if (!isBattle) { this.dialog.onClose += () => SceneChanger.ChangeSceneAsync("ItemInventory"); } break; case Master.MissionData.MainType.ReachLevel: case Master.MissionData.MainType.LoginTotal: case Master.MissionData.MainType.LoginSelect: case Master.MissionData.MainType.LinkedAccount: //HOMEに遷移 this.nextSceneName = "Home"; this.dataPack = null; this.dialog.Close(); break; case Master.MissionData.MainType.GetTotalGear: case Master.MissionData.MainType.GetBatteryGear: case Master.MissionData.MainType.GetBarrelGear: case Master.MissionData.MainType.GetBulletGear: case Master.MissionData.MainType.GetTypesBattery: //ショップ(砲台関連のタブ) if (!HomeScene.isMaxPossession) { this.nextSceneName = "Shop"; this.dataPack = new ToShopSceneDataPack { pageType = ShopScene.PageType.ToolGroup }; this.dialog.Close(); if (!this.isBattle) { this.dialog.onClose += () => SceneChanger.ChangeSceneAsync("Shop", this.dataPack); } } else { HomeScene.OpenPresentBoxOverDialog(); } break; case Master.MissionData.MainType.ReachVIPRank: //ショップ(ジェムのタブ) if (!HomeScene.isMaxPossession) { this.nextSceneName = "Shop"; this.dataPack = new ToShopSceneDataPack { pageType = ShopScene.PageType.Gem }; this.dialog.Close(); if (!isBattle) { this.dialog.onClose += () => SceneChanger.ChangeSceneAsync("Shop", this.dataPack); } } else { HomeScene.OpenPresentBoxOverDialog(); } break; } }