void Awake() { path="others/subtitle_A"; SubtitleInitialize(path); SubtitlePlay(currentSubtitleID); _missionContent=MissionContent.Instance; }
void Awake() { path = "others/subtitle_A"; SubtitleInitialize(path); SubtitlePlay(currentSubtitleID); _missionContent = MissionContent.Instance; }
/// <summary> /// 表示構築 /// </summary> public void BuildView(MissionContent content) { var rewardData = Masters.MissionRewardDB.FindById(content.server.missionRewardId); var rewardItemInfo = CommonIconUtility.GetItemInfo(rewardData.itemType, rewardData.itemId); //アイコンイメージ設定 this.iconImage.sprite = content.iconImage.sprite; //報酬名 this.itemNameText.text = string.Format("{0}×{1:#,0}", rewardItemInfo.GetName(), rewardData.itemNum); //報酬説明文 this.itemDescriptionText.text = rewardItemInfo.GetDescription(); }
/// <summary> /// 個別受け取りのクリック時 /// </summary> private void OnClickReceiveButton(MissionContent content) { //受け取り通信 MissionApi.CallGetMissionRewardApi(content.server, (response) => { //ダイアログ生成 var dialog = SharedUI.Instance.ShowSimpleDialog(); dialog.titleText.text = Masters.LocalizeTextDB.Get("ReceiveMissionTitle"); dialog.closeButtonEnabled = true; var dialogContent = dialog.AddContent(this.missionReceiveDialog); dialogContent.BuildView(content); //ダイアログ閉じたら対象のミッションリストを更新 dialog.onClose += () => { switch (content.server.category) { case MissionApi.Category.Total: this.response.totalMission = response.totalMission; this.selectedTab.Set(this.response.totalMission); break; case MissionApi.Category.Daily: this.response.dailyMission = response.dailyMission; this.selectedTab.Set(this.response.dailyMission); break; case MissionApi.Category.StartDash: this.response.startDashMissionProgress = response.startDashMissionProgress; this.selectedTab.Set(this.response.startDashMissionProgress); break; case MissionApi.Category.Event: this.response.eventMissionProgress = response.eventMissionProgress; this.selectedTab.Set(this.response.eventMissionProgress); break; } this.missionScrollView.Initialize(this.missionContent.gameObject, this.selectedTab.missionList.Length, this.OnUpdateElement); }; }); }
void Awake() { _missionContent = MissionContent.Instance; }
/// <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; } }
void Awake() { _missionContent=MissionContent.Instance; }