void OnSetBeginnerBoost() { var boost = MasterDataUtil.GetMasterDataBeginnerBoost(); if (boost == null) { // ホーム画面へ遷移 NextSequence = MAINMENU_SEQ.SEQ_HOME_MENU; } else { if (m_IsExcecLoginBonus == false) { // ホーム画面へ遷移 NextSequence = MAINMENU_SEQ.SEQ_HOME_MENU; } else { // 初心者ブーストへ遷移 NextSequence = MAINMENU_SEQ.SEQ_BEGINNER_BOOST; } } LoginBonusFSM.Instance.SendFsmNextEvent(); }
/// <summary> /// サブタブ変更 /// </summary> /// <param name="_seq"></param> private void changeSubTab(MAINMENU_SEQ _seq) { for (int i = 0; i < TabGroupList.Count; ++i) { for (int j = 0; j < TabGroupList[i].SubTabList.Count; ++j) { SubTabContext subTab = TabGroupList[i].SubTabList[j]; if (m_SubMenuType == SUB_TAB_MENU_TYPE.FRIEND) { subTab.setFlag(subTab.m_MenuSeq == _seq); } else if (m_SubMenuType == SUB_TAB_MENU_TYPE.SCRATCH) { subTab.setFlag(MainMenuParam.m_GachaMaster == subTab.GachaMaster); } if (subTab.IsSelect == true) { Toggle toggle = TabGroupObjectList[i].GetComponentInChildren <Toggle>(); if (toggle != null) { toggle.isOn = true; } } } } m_CarouselToggler.CenterOnToggled(); }
private void PageSwitchMain(MAINMENU_SEQ _seq) { if (MainMenuManager.HasInstance) { MainMenuManager.Instance.AddSwitchRequest(_seq, false, false); MainMenuManager.Instance.CloseGlobalMenu(); } }
public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq) { base.PageSwitchEventDisableAfter(eNextMainMenuSeq); m_ExpandWindow.SetBackKey(false); AndroidBackKeyManager.Instance.EnableBackKey(); return(false); }
/// <summary> /// MainMenuqのページ切り替え時に表示する機能チュートリアルの種類を取得する /// </summary> public static TutorialDialog.FLAG_TYPE ConvertToTutorialFlagType(this MAINMENU_SEQ seq) { TutorialDialog.FLAG_TYPE flagType = TutorialDialog.FLAG_TYPE.NONE; switch (seq) { case MAINMENU_SEQ.SEQ_HOME_MENU: flagType = TutorialDialog.FLAG_TYPE.HOME_MENU; break; case MAINMENU_SEQ.SEQ_FRIEND_LIST: flagType = TutorialDialog.FLAG_TYPE.FRIEND_LIST; break; case MAINMENU_SEQ.SEQ_HERO_FORM: flagType = TutorialDialog.FLAG_TYPE.UNIT_HERO; break; case MAINMENU_SEQ.SEQ_UNIT_PARTY_SELECT: flagType = TutorialDialog.FLAG_TYPE.UNIT_PARTY_SELECT; break; case MAINMENU_SEQ.SEQ_UNIT_EVOLVE: flagType = TutorialDialog.FLAG_TYPE.UNIT_EVOLVE; break; case MAINMENU_SEQ.SEQ_UNIT_BUILDUP: flagType = TutorialDialog.FLAG_TYPE.UNIT_PARTY_BUILDUP; break; case MAINMENU_SEQ.SEQ_UNIT_LINK: flagType = TutorialDialog.FLAG_TYPE.UNIT_LINK; break; case MAINMENU_SEQ.SEQ_UNIT_SALE: flagType = TutorialDialog.FLAG_TYPE.UNIT_SALE; break; case MAINMENU_SEQ.SEQ_UNIT_LIST: break; case MAINMENU_SEQ.SEQ_UNIT_CATALOG: flagType = TutorialDialog.FLAG_TYPE.UNIT_CATALOG; break; case MAINMENU_SEQ.SEQ_GACHA_MAIN: flagType = TutorialDialog.FLAG_TYPE.GACHA; break; case MAINMENU_SEQ.SEQ_QUEST_SELECT_ACHIEVEMENT_GP_LIST: flagType = TutorialDialog.FLAG_TYPE.ACHIEVEMENT_GP_LIST; break; case MAINMENU_SEQ.SEQ_CHALLENGE_SELECT: flagType = TutorialDialog.FLAG_TYPE.CHALLENGE; break; } return(flagType); }
public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq) { if (m_PartyMemberUnitGroup != null) { m_PartyMemberUnitGroup.Detach(); } return(base.PageSwitchEventDisableAfter(eNextMainMenuSeq)); }
public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq) { base.PageSwitchEventDisableAfter(eNextMainMenuSeq); if (m_IsSendApi) { return(true); } return(false); }
static public bool FindPageBack(MAINMENU_SEQ type) { MAINMENU_SEQ[] array_sequence = MainMenuParam.m_PageBack.ToArray(); for (int i = 0; i < array_sequence.Length; i++) { if (array_sequence[i] == type) { return(true); } } return(false); }
/// <summary> /// 戻るボタン選択 /// </summary> public void OnSelectReturn() { bool bSE = false; try { MainMenuSeq pageNow = MainMenuManager.Instance.MainMenuSeqPageNow; if (MainMenuManager.Instance.IsPageSwitch() || //ページ切り替え中 ServerApi.IsExists || //通信中 (pageNow != null && pageNow.IsSuspendReturn)) //戻るボタン抑制中 { return; } if (ReturnAction != null) { ReturnAction(); bSE = true; } if (MainMenuParam.m_PageBack.Count == 0) { return; } if (MainMenuManager.HasInstance) { MAINMENU_SEQ eNextPage = MainMenuParam.m_PageBack.Pop(); if (MainMenuManager.Instance.AddSwitchRequest(eNextPage, false, true) == false) { MainMenuParam.m_PageBack.Push(eNextPage); } else { bSE = true; } } return; } finally { if (bSE) { SoundUtil.PlaySE(SEID.SE_MENU_RET); } } }
/// <summary> /// サブタブ構築 /// </summary> /// <param name="_seq"></param> private void setupSubTab(MAINMENU_SEQ _seq) { IsViewTabList = true; TabGroupList.Clear(); scrollRect.content.anchoredPosition = new Vector2(0.0f, scrollRect.content.anchoredPosition.y); switch (m_SubMenuType) { case SUB_TAB_MENU_TYPE.FRIEND: //case SUB_TAB_MENU_TYPE.HELP: setupSubTabFriend(_seq); break; case SUB_TAB_MENU_TYPE.SCRATCH: setupSubTabScratch(_seq); break; } }
/// <summary> /// サブタブ構築(スクラッチ用) /// </summary> /// <param name="_seq"></param> private void setupSubTabScratch(MAINMENU_SEQ _seq) { if (TutorialManager.IsExists == true) { return; } MasterDataGacha[] gachaArray = MasterDataUtil.GetActiveGachaMaster(); if (gachaArray == null || gachaArray.Length == 0) { return; } int index = 0; for (int j = 0; j < gachaArray.Length; j++) { if (gachaArray[j] == null) { continue; } var model = new ListItemModel((uint)index++); SubTabContext _newTab = new SubTabContext(model); _newTab.m_MenuSeq = MAINMENU_SEQ.SEQ_GACHA_MAIN; _newTab.IconImage = null; _newTab.IsViewTxtImage = false; _newTab.TabName = ""; _newTab.GachaMaster = gachaArray[j]; _newTab.AlertCount = (int)MasterDataUtil.GetGachaCountFromMaster(gachaArray[j], GlobalDefine.VALUE_VIEW_MAX_INFO, true); _newTab.setFlag(MainMenuParam.m_GachaMaster == gachaArray[j]); _newTab.IsViewFlag = MasterDataUtil.IsFirstTimeFree(gachaArray[j]); AddData(_newTab); model.OnClicked += () => { if (OnSelectTab(_newTab) == true) { SoundUtil.PlaySE(SEID.SE_MM_A03_TAB); } }; } LoadIconResource(); }
/// <summary> /// サブタブ構築(その他用) /// </summary> /// <param name="_seq"></param> private void setupSubTabFriend(MAINMENU_SEQ _seq) { uint totalWaitMe = 0; uint totalWaitHim = 0; UserDataAdmin.Instance.GetFriendInfo(ref totalWaitMe, ref totalWaitHim); for (int j = 0; j < friendSubTabData.Length; j++) { int index = j; var model = new ListItemModel((uint)index); SubTabContext _newTab = new SubTabContext(model); _newTab.m_MenuSeq = friendSubTabData[j].seq; _newTab.IconImage = ResourceManager.Instance.Load(friendSubTabData[j].icon); _newTab.IsViewTxtImage = true; _newTab.TxtImage = ResourceManager.Instance.Load(friendSubTabData[j].text); _newTab.GachaMaster = null; _newTab.IsViewFlag = false; switch (friendSubTabData[j].seq) { case MAINMENU_SEQ.SEQ_FRIEND_LIST_WAIT_ME: _newTab.AlertCount = (int)totalWaitMe; break; case MAINMENU_SEQ.SEQ_FRIEND_LIST_WAIT_HIM: _newTab.AlertCount = 0; break; default: _newTab.AlertCount = 0; break; } _newTab.setFlag(_newTab.m_MenuSeq == _seq); AddData(_newTab); model.OnClicked += () => { if (OnSelectTab(_newTab) == true) { SoundUtil.PlaySE(SEID.SE_MM_A03_TAB); } }; } }
//---------------------------------------------------------------------------- /*! * @brief 基底継承:MainMenuSeq:ページ無効化直後に走るイベント * @note 処理中を返す間中はページを次のページが発生せずに処理を続ける * @retval [ true:処理中 / false:処理完遂 ] */ //---------------------------------------------------------------------------- public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq) { //--------------------- // 基底呼出し //--------------------- base.PageSwitchEventDisableAfter(eNextMainMenuSeq); //---------------------------------------- // リソース破棄 //---------------------------------------- if (m_EvolCutinParts != null) { for (int i = 0; i < m_EvolCutinParts.Length; i++) { Destroy(m_EvolCutinParts[i].cutinObj); m_EvolCutinParts[i] = null; } m_EvolCutinParts = null; } //--------------------- // オブジェクト破棄 //--------------------- if (m_AssetAutoSetBefore != null) { m_AssetAutoSetBefore.DestroyCharaMesh(); } if (m_AssetAutoSetAfter != null) { m_AssetAutoSetAfter.DestroyCharaMesh(); } //--------------------- // リソース破棄 // // 演出で大量のキャラクターの読み込みが走っているため、 // 明示的に破棄しないとメモリ不足でハングする危険性がある //--------------------- { // AssetBundleManager.Instance.ClearAssetBundleRequest(); UnityUtil.ResourceRefresh(); } return(false); }
//---------------------------------------------------------------------------- /*! * @brief 基底継承:MainMenuSeq:ページ無効化直後に走るイベント * @note 処理中を返す間中はページを次のページが発生せずに処理を続ける * @retval [ true:処理中 / false:処理完遂 ] */ //---------------------------------------------------------------------------- public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq) { //--------------------- // 基底呼出し //--------------------- base.PageSwitchEventDisableAfter(eNextMainMenuSeq); //---------------------------------------- // リソース破棄 //---------------------------------------- if (m_CutinLink != null) { Destroy(m_CutinLink.cutinObj); m_CutinLink = null; } if (m_CutinParts != null) { for (int i = 0; i < m_CutinParts.Length; i++) { Destroy(m_CutinParts[i].cutinObj); m_CutinParts[i] = null; } m_CutinParts = null; } //--------------------- // オブジェクト破棄 //--------------------- if (m_AssetAutoSet != null) { m_AssetAutoSet.DestroyCharaMesh(); } //--------------------- // リソース破棄 // // 演出で大量のキャラクターの読み込みが走っているため、 // 明示的に破棄しないとメモリ不足でハングする危険性がある //--------------------- UnityUtil.ResourceRefresh(); return(false); }
/// <summary> /// サブタブタイプ取得 /// </summary> /// <param name="_seq"></param> /// <returns></returns> private SUB_TAB_MENU_TYPE getSubTabType(MAINMENU_SEQ _seq) { SUB_TAB_MENU_TYPE _ret = SUB_TAB_MENU_TYPE.NONE; switch (_seq) { case MAINMENU_SEQ.SEQ_FRIEND_LIST: case MAINMENU_SEQ.SEQ_FRIEND_LIST_WAIT_HIM: case MAINMENU_SEQ.SEQ_FRIEND_LIST_WAIT_ME: case MAINMENU_SEQ.SEQ_FRIEND_SEARCH: _ret = SUB_TAB_MENU_TYPE.FRIEND; break; case MAINMENU_SEQ.SEQ_GACHA_MAIN: _ret = SUB_TAB_MENU_TYPE.SCRATCH; break; } return(_ret); }
public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq) { m_bStartLoadImg = false; m_bEndLoadImg = false; m_HeroImage = null; m_HeroImage_mask = null; MainMenuParam.m_BannerLastIndexHome = m_MenuBanner.banner.carouselRotator.CurrentIndex; if (m_ScoreDialog != null) { m_ScoreDialog.Hide(); } m_bStartApi = false; m_bEndApi = false; m_RecvData = null; return(base.PageSwitchEventDisableAfter(eNextMainMenuSeq)); }
/// <summary> /// サブタブ設定 /// </summary> /// <param name="_seq"></param> public void SetSubTab(MAINMENU_SEQ _seq) { SUB_TAB_MENU_TYPE _next = getSubTabType(_seq); if (_next == SUB_TAB_MENU_TYPE.NONE) { TabGroupList.Clear(); m_SubMenuType = SUB_TAB_MENU_TYPE.NONE; StartCoroutine(TabClearWait()); } else if (m_SubMenuType != _next || m_IsRestTabs == true) { m_SubMenuType = _next; setupSubTab(_seq); m_IsRestTabs = false; } else { changeSubTab(_seq); } }
private IEnumerator WaitForPageWaitLoop(MAINMENU_SEQ seq, bool request = true, bool sendNext = true, bool blanch = false) { #if BUILD_TYPE_DEBUG // Debug.Log("HIT_a :" + request); #endif if (request) { #if BUILD_TYPE_DEBUG // Debug.Log("HIT_b:" + seq); #endif MainMenuManager.Instance.AddSwitchRequest(seq, false, false); } yield return(null); while (ShouldWait(seq)) { yield return(null); } if (sendNext) { if (blanch == false) { TutorialFSM.Instance.SendFsmEvent("GONE"); } else { if (UserDataAdmin.Instance.m_StructPlayer.renew_tutorial_step >= (int)TutorialStep.BUILDUP_PART6) { InputLock(false); FinishBuildUp(); } else { TutorialFSM.Instance.SendFsmEvent("GONE"); } } } }
private bool ShouldWait(MAINMENU_SEQ seq) { if (!MainMenuManagerFSM.Instance.IsPageWaitLoop && !MainMenuManagerFSM.Instance.IsTutorialNext) { #if BUILD_TYPE_DEBUG //Debug.Log("Wait:" + MainMenuManagerFSM.Instance.ActiveStateName); #endif return(true); } #if BUILD_TYPE_DEBUG //Debug.Log("m_WorkSwitchPageNow:" + MainMenuManager.Instance.WorkSwitchPageNow + " SEQ:" + seq); #endif if (seq != MainMenuManager.Instance.WorkSwitchPageNow) { #if BUILD_TYPE_DEBUG //Debug.Log("HIT"); #endif return(true); } return(false); }
public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq) { MainMenuParam.m_BannerLastIndexQuest = m_MenuBanner.banner.carouselRotator.CurrentIndex; return(base.PageSwitchEventDisableAfter(eNextMainMenuSeq)); }
private void OnClose(MAINMENU_SEQ nextseq) { MainMenuManager.Instance.AddSwitchRequest(nextseq, false, false); }
static public bool[] m_AmendFlagCheckResult = null; //!< エリア補間フラグチェックリザルト /*==========================================================================*/ /* func */ /*==========================================================================*/ //---------------------------------------------------------------------------- /*! * @brief パラメータ操作:完全リセット */ //---------------------------------------------------------------------------- static public void ParamReset() { m_QuestSelectAreaCateID = 0; m_QuestSelectAreaID = 0; m_QuestSelectMissionID = 0; m_QuestHelper = null; m_QuestEventFP = 0; m_BuildupBaseUnitUniqueId = 0; //!< 強化ベースユニットユニークID m_BlendBuildUpUnitPrev = null; // 強化合成発行関連:強化前パラメータ m_BlendBuildUpUnitAfter = null; // 強化合成発行関連:強化後パラメータ m_BlendBuildUpParts = new TemplateList <PacketStructUnit>(); // 強化合成発行関連:パーツ m_BlendBuildEventSLV = 0; m_EvolveBaseUnitUniqueId = 0; m_EvolveBaseAfter = null; m_EvolveBaseBefore = null; m_EvolveParts = new TemplateList <PacketStructUnit>(); m_LinkBaseUnitUniqueId = 0; m_LinkTargetUnitUniqueId = 0; m_LinkBaseBefore = null; // リンク発行関連:ベースユニット:リンク前パラメータ m_LinkBaseAfter = null; // リンク発行関連:ベースユニット:リンク後パラメータ m_LinkParts = new TemplateList <PacketStructUnit>(); // リンク発行関連:素材ユニット m_LinkUnit = null; // リンク発行関連:リンクユニット // ユニット詳細用データクリア ClearCharaDetailParam(); // ユニット詳細用データ(リンク用データ)クリア ClearCharaDetailLinkParam(); m_PageBack = new Stack <MAINMENU_SEQ>(); m_PageBack.Clear(); m_ResultParamActive = 0; m_ResultTicket = 0; m_ResultExp = 0; m_ResultMoney = 0; m_ResultFriendPt = 0; m_ResultUnit = null; m_ResultQuestID = 0; m_ResultAreaID = 0; m_ResultFloorBonus = null; m_ResultRewardLimit = null; m_ResultScores = null; m_LoginActive = false; // ログイン情報:ログイン情報有効 m_LoginTotal = 0; // ログイン情報:総合ログイン日数 m_LoginChain = 0; // ログイン情報:連続ログイン日数 m_LoginBonus = null; // ログイン情報:ログインボーナス m_LoginFriendPointNow = 0; // ログイン情報:フレンド:フレンドポイント:現在値 m_LoginFriendPointGet = 0; // ログイン情報:フレンド:フレンドポイント:今回取得分 m_LoginFriendHelpCt = 0; // ログイン情報:フレンド:助っ人として助けた人数 m_BeginnerBoost = null; m_QuestStamina = 0; m_BoxGachaStock = null; //!< BOXガチャのストック情報 m_BoxGachaStockID = 0; //!< m_BoxGachaStockのガチャID m_PartyAssignPrevPage = 0; m_BannerLastIndexHome = 0; m_BannerLastIndexQuest = 0; m_PartySelectShowedLinkUnit = false; m_ChallengeQuestLevel = 0; m_bChallengeQuestSkip = false; m_challengeQuestMissionID = 0; m_IsEnableQuestFriendReload = true; m_AmendFlagCheckTime = new int[4]; m_AmendFlagCheckResult = new bool[4]; for (int i = 0; i < 4; i++) { m_AmendFlagCheckTime[i] = -1; m_AmendFlagCheckResult[i] = false; } }
public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq) { base.PageSwitchEventDisableAfter(eNextMainMenuSeq); return(false); }
public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq) { m_bInit = false; return(base.PageSwitchEventDisableAfter(eNextMainMenuSeq)); }
public SubTabData(MAINMENU_SEQ _seq, string _icon, string _text) { seq = _seq; icon = _icon; text = _text; }
private void OnSelectButton(FooterSubMenuItem _item) { MAINMENU_SEQ _next = MAINMENU_SEQ.SEQ_NONE; switch (_item.buttonType) { case MAINMENU_BUTTON.UNIT_BUILDUP: case MAINMENU_BUTTON.UNIT_POINT_LIMITOVER: MainMenuParam.m_BuildupBaseUnitUniqueId = 0; _next = _item.switchSeqType; break; case MAINMENU_BUTTON.UNIT_EVOLUTION: case MAINMENU_BUTTON.UNIT_POINT_EVOLUTION: MainMenuParam.m_EvolveBaseUnitUniqueId = 0; _next = _item.switchSeqType; break; case MAINMENU_BUTTON.UNIT_LINK: MainMenuParam.m_LinkBaseUnitUniqueId = 0; MainMenuParam.m_LinkTargetUnitUniqueId = 0; _next = _item.switchSeqType; break; case MAINMENU_BUTTON.SHOP_CHIP: if (StoreDialogManager.HasInstance) { StoreDialogManager.Instance.OpenBuyStone(); } _next = MAINMENU_SEQ.SEQ_NONE; break; case MAINMENU_BUTTON.SHOP_UNIT_EXTEND: if (StoreDialogManager.HasInstance) { StoreDialogManager.Instance.OpenDialogUnitExtend(); } _next = MAINMENU_SEQ.SEQ_NONE; break; case MAINMENU_BUTTON.SHOP_FRIEND_EXTEND: if (StoreDialogManager.HasInstance) { StoreDialogManager.Instance.OpenDialogFriendExtend(); } _next = MAINMENU_SEQ.SEQ_NONE; break; case MAINMENU_BUTTON.SHOP_STAMINA_RECOVERY: if (StoreDialogManager.HasInstance) { StoreDialogManager.Instance.OpenDialogStaminaRecovery(); } _next = MAINMENU_SEQ.SEQ_NONE; break; default: _next = _item.switchSeqType; break; } if (_next != MAINMENU_SEQ.SEQ_NONE && MainMenuManager.HasInstance) { MainMenuManager.Instance.AddSwitchRequest(_next, false, false); } DidSelectClose(); }
/// <summary> /// 基底継承:MainMenuSeq:ページ無効化直後に走るイベント /// <para>処理中を返す間中はページを次のページが移行せずに処理を続ける</para> /// </summary> /// <param name="eNextMainMenuSeq"></param> /// <returns>[ true:処理中 / false:処理完遂 ]</returns> public virtual bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq) { //戻るボタン抑制解除 SetSuspendReturn(false); return(false); }