private void ResetAll() { MainMenuParam.m_EvolveBaseUnitUniqueId = 0; //ユニットリスト作成 makeUnitList(); //パネルを消す m_UnitBGPanel.IsViewPanel = false; //ソートボタン有効化 m_UnitGrid.IsActiveSortButton = true; //確認OFF m_Validate = false; updateEvolveStatus(false, true); //ユニット詳細へ if (MainMenuManager.HasInstance) { UnitDetailInfo info = MainMenuManager.Instance.OpenUnitDetailInfoPlayer(MainMenuParam.m_EvolveBaseAfter); info.SetCloseAction(() => { //ウインドウ閉じる m_ExpandWindow.Close(); m_UnitGrid.changeGridWindowSize(false, (m_ExpandWindow != null) ? m_ExpandWindow.ViewHeightSize : 0); StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission)); }); } }
private void useItem(uint fix_id) { ServerDataUtilSend.SendPacketAPI_ItemUse(fix_id) .setSuccessAction(_data => { UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvItemUse>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer); //アイテム情報更新 updateItemAll(); MasterDataUseItem itemMaster = MasterFinder <MasterDataUseItem> .Instance.Find((int)fix_id); if (itemMaster != null) { // スタミナ回復ダイアログを表示 if (MasterDataUtil.ChkUseItemTypeStaminaRecovery(itemMaster)) { DialogManager.Open1B("sh135q_title", "sh135q_content", "common_button1", true, true) .SetOkEvent(() => { StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission)); }); } else { StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission)); } } }) .setErrorAction(_data => { int i = 0; i++; }) .SendStart(); }
/// <summary> /// フレンド申請受諾通信 /// </summary> private void sendFriendConsent() { uint[] selectFriendArray = new uint[1]; selectFriendArray[0] = m_SelectFriend.FriendData.user_id; ServerDataUtilSend.SendPacketAPI_FriendConsent(selectFriendArray) .setSuccessAction(_data => { UserDataAdmin.Instance.m_StructFriendList = UserDataAdmin.FriendListClipNotExist(_data.GetResult <RecvFriendConsent>().result.friend); Dialog _newDialog = Dialog.Create(DialogType.DialogOK); _newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "fr157q_title"); _newDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "fr157q_content"); _newDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1"); _newDialog.SetDialogEvent(DialogButtonEventType.OK, () => { MainMenuManager.Instance.SubTab.updateTabItem(); updateFriendList(); StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission)); }); _newDialog.Show(); }) .setErrorAction(_data => { MainMenuUtil.openFriendRequestErrorDialog(_data.m_PacketCode); }) .SendStart(); }
protected override void PageSwitchSetting(bool initalize) { base.PageSwitchSetting(initalize); //ページ初期化処理 if (m_AreaSelect == null) { m_AreaSelect = m_CanvasObj.GetComponentInChildren <AreaSelect>(); m_AreaSelect.SetPositionAjustStatusBar(new Vector2(0, -46.25f), new Vector2(0, -172.5f)); } if (m_MenuBanner == null) { m_MenuBanner = m_CanvasObj.GetComponentInChildren <MenuBanner>(); m_MenuBanner.SetPositionAjustStatusBar(new Vector2(-125, -217)); m_MenuBanner.bannerSetup(true); } m_bReturnHome = false; m_ChallengeAreaCategory = null; List <MasterDataChallengeEvent> eventList = MasterDataUtil.GetActiveChallengeEvent(); if (eventList != null && eventList.Count > 0) { m_ChallengeAreaCategory = MasterDataUtil.GetChallengeAreaCategoryMaster(eventList[0].event_id); } SettingArea(); MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.QUEST; StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission)); }
// 購入処理 private void purchase(ProductsListItemContex contex) { #if BUILD_TYPE_DEBUG Debug.Log("購入 SendPacketAPI_PointShopPurchase"); #endif MasterDataDefineLabel.PointShopType _itemType = contex.Product.product_type; // レコード var serverApi = ServerDataUtilSend.SendPacketAPI_PointShopPurchase(contex.Product.fix_id); // SendStartの成功時の振る舞い serverApi.setSuccessAction(_data => { var purchase = _data.GetResult <ServerDataDefine.RecvPointShopPurchase>().result; if (purchase == null) { // 購入失敗 #if BUILD_TYPE_DEBUG Debug.Log("購入失敗"); #endif return; } #if BUILD_TYPE_DEBUG Debug.Log("購入処理"); #endif UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvPointShopPurchase>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer); UserDataAdmin.Instance.ConvertPartyAssing(); Dialog _newDialog = Dialog.Create(DialogType.DialogOK); _newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "sh127q_title"); string mainText = GameTextUtil.GetText("sh127q_content1"); if (_itemType == MasterDataDefineLabel.PointShopType.ITEM) { mainText += "\n\r" + GameTextUtil.GetText("sh127q_content2"); } _newDialog.SetDialogText(DialogTextType.MainText, mainText); _newDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1"); _newDialog.SetOkEvent(() => { StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission)); }); _newDialog.Show(); // ユニットポイント表示の更新 UnitPoint = UserDataAdmin.Instance.m_StructPlayer.have_unit_point; }); // SendStartの失敗時の振る舞い serverApi.setErrorAction(_date => { #if BUILD_TYPE_DEBUG Debug.Log("MASTER_HASH_GET:Error"); #endif }); serverApi.SendStart(); }
protected override void PageSwitchSetting(bool initalize) { base.PageSwitchSetting(initalize); MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.SHOP; StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission)); }
public static IEnumerator PopupWebViewStart(PopupWebViewType type, uint id = 0, Action callback = null, Action closeAction = null) { if (TutorialManager.IsExists) { if (callback != null) { callback(); } } else { WebViewDayCheck(); List <uint> webViewList = MainMenuWebViewShowChk.GetPopupWebViewList(type, id); WaitForSeconds wait = new WaitForSeconds(0.5f); int opencount = 0; for (int i = 0; i < webViewList.Count; ++i) { MasterDataWebView master = MasterFinder <MasterDataWebView> .Instance.Find((int)webViewList[i]); if (master != null) { WebView webView = WebView.OpenWebView(master.url_web, closeAction, master.fix_id); while (webView.isOpen == true) { yield return(null); } ResidentParam.DelAchievementClear(master.webview_param_1); opencount++; } yield return(wait); } if (callback != null) { callback(); } if (opencount <= 0 && closeAction != null) { closeAction(); } } }
public void SaleUnit() { if (ServerApi.IsExists) { return; } long[] sale_unit = new long[MAX_SALE_UNIT_COUNT]; int sale_count = 0; for (int i = 0; i < MAX_SALE_UNIT_COUNT; i++) { var unit = m_UnitSale.UnitList[i]; if (unit.m_UniqueId != 0 && unit.IsViewIcon) { sale_unit[sale_count] = unit.m_UniqueId; sale_count++; } } ButtonBlocker.Instance.Block(MainMenuDefine.UNIT_DECIDE_BUTTON_BLOCK_TAG); ServerDataUtilSend.SendPacketAPI_UnitSale(sale_unit) .setSuccessAction(_data => { UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvUnitSale>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer); UserDataAdmin.Instance.ConvertPartyAssing(); Dialog _newDialog = Dialog.Create(DialogType.DialogOK); _newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "un97q_title"); _newDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "un97q_content"); _newDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1"); _newDialog.SetDialogEvent(DialogButtonEventType.OK, () => { resetSaleUnit(); updateUnitList(); SetupSaleStatusValue(); StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission)); }); _newDialog.Show(); ButtonBlocker.Instance.Unblock(MainMenuDefine.UNIT_DECIDE_BUTTON_BLOCK_TAG); }) .setErrorAction(_data => { ButtonBlocker.Instance.Unblock(MainMenuDefine.UNIT_DECIDE_BUTTON_BLOCK_TAG); }) .SendStart(); }
// 確認ダイアログボックス表示 private void openDialog(string title, string mainText, string okText, bool popupcheck = false) { Dialog newDialog = Dialog.Create(DialogType.DialogOK); newDialog.SetDialogText(DialogTextType.Title, title); newDialog.SetDialogText(DialogTextType.MainText, mainText); newDialog.SetDialogText(DialogTextType.OKText, okText); if (popupcheck == true) { newDialog.SetOkEvent(() => { StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission)); }); } newDialog.Show(); }
private void openDialogUseItem(PacketStructUseItem item) { MasterDataUseItem itemMaster = MasterFinder <MasterDataUseItem> .Instance.Find((int)item.item_id); //アイテムで回復 Dialog newDialog = Dialog.Create(DialogType.DialogYesNo); newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "kk109q_title"); string text = GameTextUtil.GetText("sh132q_content4"); string maintext = String.Format(text, itemMaster.item_name, item.item_cnt); // 回復後のスタミナ値を表示. int result_stamina = UserDataAdmin.Instance.GetUseItemStamina(itemMaster); maintext += "\n\n" + string.Format(GameTextUtil.GetText("sh132q_content3"), result_stamina, UserDataAdmin.Instance.m_StructPlayer.stamina_max); // オーバー回復になるかどうか if (result_stamina > UserDataAdmin.Instance.m_StructPlayer.stamina_max) { maintext += "\n\n" + GameTextUtil.GetText("sh132q_content5"); } newDialog.SetDialogText(DialogTextType.MainText, maintext); newDialog.SetDialogTextFromTextkey(DialogTextType.YesText, "common_button4"); newDialog.SetDialogTextFromTextkey(DialogTextType.NoText, "common_button5"); newDialog.SetDialogEvent(DialogButtonEventType.YES, () => { //スタミナ回復 ServerDataUtilSend.SendPacketAPI_ItemUse(itemMaster.fix_id) .setSuccessAction(_data => { UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvItemUse>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer); DialogManager.Open1B("sh135q_title", "sh135q_content", "common_button1", true, true). SetOkEvent(() => { StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission, 0)); }); }) .setErrorAction(_data => { }) .SendStart(); }); newDialog.Show(); }
protected override void PageSwitchSetting(bool initalize) { base.PageSwitchSetting(initalize); //ページ初期化処理 if (m_QuestSelect == null) { m_QuestSelect = m_CanvasObj.GetComponentInChildren <EpisodeQuestSelect>(); m_QuestSelect.SetPositionAjustStatusBar(new Vector2(0, -25), new Vector2(0, -215)); } m_SelectAreaIndex = -1; m_bReturnHome = false; //戻るボタン抑制 SetSuspendReturn(true); SetUpButtons(); setup(); MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.QUEST; StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission)); }
private void nextStatus() { m_Status = (Status)((int)m_Status + 1); bool bSkip = true; while (bSkip) { switch (m_Status) { case Status.Material: bSkip = initMaterial(); break; case Status.LevelUp: bSkip = initLevelUp(); break; case Status.SkillUp: bSkip = initSkillUp(); break; case Status.LimitOver: bSkip = initLimitOver(); break; case Status.Finish: m_FinishCallAction(); StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission)); bSkip = false; break; } if (bSkip) { m_Status = (Status)((int)m_Status + 1); } } }
/// <summary> /// WebView終了処理 /// </summary> void WebViewEnd() { // 止めていたBGMの再生 if (m_TmpPrevPlayDatas != null && m_ReturnableBGM) { foreach (BGMPlayData playData in m_TmpPrevPlayDatas) { SoundUtil.PlayBGM(playData); } } if (lastDialog != null) { lastDialog.SetActive(true); lastDialog = null; } #if UNITY_EDITOR_OSX //MacでWebを表示すると固まるのでスキップ #elif UNITY_IOS || UNITY_ANDROID || UNITY_WP8 m_WebView.Hide(); m_WebView.CleanCache(); #endif if (m_CloseAction != null) { m_CloseAction(); } DestroyObject(gameObject); if (m_WebViewFixID != 0) { MainMenuWebViewShowChk.SetViewCheck(m_WebViewFixID, true); } m_WebViewOpen = false; }
//ページ初期化処理 protected override void PageSwitchSetting(bool initalize) { base.PageSwitchSetting(initalize); //戻るボタン抑制 SetSuspendReturn(true); if (m_QuestDetailBG == null) { m_QuestDetailBG = m_CanvasObj.GetComponentInChildren <QuestDetailBG>(); m_QuestDetailBG.Load(MainMenuParam.m_QuestSelectAreaCateID); m_QuestDetailBG.SetPositionAjustStatusBar(new Vector2(0, -25), new Vector2(0, -215)); } if (m_QuestDetailInfo == null) { m_QuestDetailInfo = m_CanvasObj.GetComponentInChildren <QuestDetailInfo>(); m_QuestDetailInfo.SetModel(m_model); } if (m_QuestDetailMessage == null) { m_QuestDetailMessage = m_CanvasObj.GetComponentInChildren <QuestDetailMessage>(); m_QuestDetailMessage.SetModel(m_model); } if (m_QuestDetailMission == null) { m_QuestDetailMission = m_CanvasObj.GetComponentInChildren <QuestDetailMission>(); //m_QuestDetailMission.SetPosition(new Vector2(0, 270), new Vector2(0, -546)); m_QuestDetailMission.SetModel(m_model); } if (m_QuestDetailInfo.tab == null) { m_QuestDetailInfo.tab = m_CanvasObj.GetComponentInChildren <QuestDetailTab>(); m_QuestDetailInfo.tab.m_IsReady = false; } m_MasterDataAreaCategory = MasterFinder <MasterDataAreaCategory> .Instance.Find((int)MainMenuParam.m_QuestSelectAreaCateID); m_MasterDataArea = MasterFinder <MasterDataArea> .Instance.Find((int)MainMenuParam.m_QuestSelectAreaID); m_AreaAmendParam = MainMenuUtil.CreateAreaParamAmend(m_MasterDataArea); if (MainMenuUtil.IsRenewQuest(m_MasterDataAreaCategory)) { // TODO: MasterDataQuestをコメントアウトする。問題がなければ削除する。 //m_MasterDataQuest = null; m_MasterDataQuest2 = MasterDataUtil.GetQuest2ParamFromID(MainMenuParam.m_QuestSelectMissionID); updateQuest2Detail(); } m_bReturnHome = false; SetUpAppearAnimation(); MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.QUEST; #if BUILD_TYPE_DEBUG if (DebugOption.Instance.disalbeDebugMenu == false) { // デバッグ用メニューの生成 QuestDetailDebugMenu debugMenu = QuestDetailDebugMenu.Create(m_CanvasObj.transform); if (debugMenu != null) { debugMenu.m_QuestDetailBG = m_QuestDetailBG; debugMenu.m_InitCharaID = m_MasterDataQuest2.boss_chara_id; debugMenu.SetPositionAjustStatusBar(new Vector2(0, -66), new Vector2(0, -132)); } } #endif StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.QuestStart, MainMenuParam.m_QuestSelectMissionID)); }
protected override void PageSwitchSetting(bool initalize) { base.PageSwitchSetting(initalize); if (m_HomeMenu == null) { m_HomeMenu = m_CanvasObj.GetComponentInChildren <HomeMenu>(); m_HomeMenu.SetPositionAjustStatusBar(new Vector2(0, -25), new Vector2(0, -215)); m_HomeMenu.DidSelectStory = changeQuestStory; m_HomeMenu.DidSelectMaster = changeMaster; m_HomeMenu.DidSelectChallenge = changeChallengeSelect; m_HomeMenu.DidSelectGoodInfo = openGoodInfo; m_HomeMenu.DidSelectBossInfo = openBossInfo; m_HomeMenu.DidSelectUnitInfo = openUnitInfo; m_HomeMenu.DidSelectScoreInfo = openScoreInfo; m_HomeMenu.DidSelectMission = openMission; m_HomeMenu.DidSelectPresent = openPresent; } m_HomeMenu.Initialize(); m_HomeMenu.HeroImage = m_HeroImage; m_HomeMenu.HeroImage_mask = m_HeroImage_mask; if (m_MenuBanner == null) { m_MenuBanner = m_CanvasObj.GetComponentInChildren <MenuBanner>(); m_MenuBanner.SetPositionAjustStatusBar(new Vector2(-125, -218)); m_MenuBanner.bannerSetup(); } //イベント開催中フラグ bool bFlag = false; if (m_RecvData != null && m_RecvData.pickup != null) { PacketStructPickup _info = m_RecvData.pickup; if (_info.text != null) { for (int i = 0; i < _info.text.Length; i++) { if (!ChkTiming(_info.text[i].timing_start, _info.text[i].timing_end)) { continue; } if (_info.text[i].event_flag != 0) { bFlag = true; } } } } m_HomeMenu.IsActiveEventFlag = bFlag; //スコアイベントチェック m_HomeMenu.IsViewScoreInfo = false; scoreEventList = MasterDataUtil.GetActiveScoreEvent(); if (scoreEventList.Count != 0) { m_HomeMenu.IsViewScoreInfo = true; } //成長ボスイベントチェック m_HomeMenu.IsViewChallenge = false; challengeEventList = MasterDataUtil.GetActiveChallengeEvent(); if (challengeEventList.Count != 0) { MasterDataAreaCategory areaCategory = MasterDataUtil.GetChallengeAreaCategoryMaster(challengeEventList[0].event_id); if (areaCategory != null) { m_HomeMenu.ChallengeButton.LoadIcon(areaCategory.fix_id); m_HomeMenu.IsViewChallenge = true; } } // updateFlag(); MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.HOME; StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission)); }