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)); }); } }
//------------------------------------------------------------------------------------------------- // // // //------------------------------------------------------------------------------------------------- public static UnitDetailInfo Create(Camera camera, bool charaScreen = false) { //ユニット詳細は1つしか開かない if (GetUnitDetailInfo() != null) { return(null); } GameObject _tmpObj = Resources.Load("Prefab/UnitDetailInfo/UnitDetailInfo") as GameObject; if (_tmpObj == null) { return(null); } GameObject _insObj = Instantiate(_tmpObj) as GameObject; if (_insObj == null) { return(null); } UnityUtil.SetObjectEnabledOnce(_insObj, true); UnitDetailInfo info = _insObj.GetComponent <UnitDetailInfo>(); info.setCamera(camera); info.charaScreen = charaScreen; return(info); }
public void SelectUnitLongPress(UnitGridContext _unit) { SoundUtil.PlaySE(SEID.SE_MENU_OK2); //ユニット詳細画面へ if (MainMenuManager.HasInstance) { UnitDetailInfo _info = MainMenuManager.Instance.OpenUnitDetailInfo(); if (_info == null) { return; } PacketStructUnit _subUnit = UserDataAdmin.Instance.SearchLinkUnit(_unit.UnitData); _info.SetUnitFavorite(_unit.UnitData, _subUnit, _unit); _info.SetCloseAction(() => { //選択されてるユニットがお気に入り登録されたら選択を解除する if (IsSelectSaleUnit(_unit.UnitData.unique_id) && _unit.IsActiveFavoriteImage) { //選択解除 SetUnitUnselected(_unit); //ステータス更新 SetupSaleStatusValue(); } //IconType更新 SetupUnitIconType(_unit); //更新データ反映 m_UnitGrid.UpdateBaseItem(_unit); }); } }
IEnumerator OnWaitFor_ScratchResult() { yield return(WaitForPageWaitLoop(MAINMENU_SEQ.SEQ_GACHA_RESULT, false, false)); m_Info = GameObject.FindObjectOfType <UnitDetailInfo>(); while (m_Info == null) { yield return(null); m_Info = GameObject.FindObjectOfType <UnitDetailInfo>(); } InputLock(true); m_Info.DisableBackKey(); while (m_Info.CharaImage == null) { yield return(null); } while (!m_Info.CharaImage.Ready) { yield return(null); } TutorialFSM.Instance.SendFsmNextEvent(); }
/// <summary> /// 次ボタンを押したとき /// </summary> void OnClickFormDecisionButton() { if (m_TutorialHeroSelect.isSelect) { return; } if (UnitDetailInfo.GetUnitDetailInfo() != null) { return; } if (m_TutorialHeroSelect.isfinishDecision) { return; } if (inDecision) { return; } inDecision = true; MasterDataHero[] master = MasterFinder <MasterDataHero> .Instance.GetAll(); m_TutorialHeroSelect.Decision(master[m_TutorialHeroSelect.m_CurrentIndex], () => { inDecision = false; }, () => { inDecision = false; }); }
public void OnSelectItem(LineUpListItemContex _item) { SoundUtil.PlaySE(SEID.SE_MENU_OK2); UnitDetailInfo unitDetail = MainMenuManager.Instance.OpenUnitDetailInfo(TutorialManager.IsExists ? false : true); if (unitDetail != null) { unitDetail.SetCharaID((uint)_item.UnitId); unitDetail.SetCloseAction(OnUnitDetailClose); m_Canvas.enabled = false; } }
// Update is called once per frame void Update() { if (SceneCommon.Instance.IsLoadingScene) { return; } if (!m_bCreate) { UnitDetailInfo _info = UnitDetailInfo.Create(mainCamera); if (_info != null) { _info.SetCharaID(CharaId); } m_bCreate = true; } }
/// <summary> /// ユニット詳細画面(お気に入りあり) /// </summary> /// <param name="_unit"></param> private void openUnitDetailInfo(UnitGridContext _unit) { if (MainMenuManager.HasInstance) { UnitDetailInfo _info = MainMenuManager.Instance.OpenUnitDetailInfo(); if (_info == null) { return; } PacketStructUnit _subUnit = UserDataAdmin.Instance.SearchLinkUnit(_unit.UnitData); _info.IsViewCharaCount = true; _info.SetUnitFavorite(_unit.UnitData, _subUnit, _unit); _info.SetCloseAction(() => { // 更新データ反映 m_UnitGrid.UpdateBaseItem(_unit); }); } }
/// <summary> /// ユニット詳細を開く /// </summary> /// <param name="_unit"></param> private void openUnitDetailInfo(UnitGridContext _unit) { UnitDetailInfo _info = MainMenuManager.Instance.OpenUnitDetailInfo(); if (_info == null) { return; } m_PartyMemberUnitGroup.SetActive(false); PacketStructUnit _subUnit = UserDataAdmin.Instance.SearchLinkUnit(_unit.UnitData); _info.SetUnitFavorite(_unit.UnitData, _subUnit, _unit); _info.SetCloseAction(() => { //更新データ反映 m_UnitGrid.UpdateBaseItem(_unit); m_PartyMemberUnitGroup.SetActive(true); }); }
/// <summary> /// ユニット詳細を開く /// </summary> /// <param name="_unit"></param> private void openUnitDetailInfo(UnitGridContext _unit) { UnitDetailInfo _info = MainMenuManager.Instance.OpenUnitDetailInfo(); if (_info == null) { return; } PacketStructUnit _subUnit = UserDataAdmin.Instance.SearchLinkUnit(_unit.UnitData); _info.SetUnitFavorite(_unit.UnitData, _subUnit, _unit); _info.SetCloseAction(() => { //選択されているユニットが素材に選択されていたら解除する。 if (IsSelectMaterialUnit(_unit.UnitData.unique_id) && _unit.IsActiveFavoriteImage) { //解除 unsetMaterialUnit(_unit.UnitData.unique_id); //ステータス更新 SetupBlendAfterStatus(); //ボタン制御 m_UnitBGPanel.IsActiveExecButton = IsEvolveStart(); SetupUnitSelected(_unit); } //更新データ反映 m_UnitGrid.UpdateBaseItem(_unit); if (m_BaseUnit != null) { //素材選択シーケンスの場合はIconTypeを更新する(更新ユニットのみ) SetupMaterialUnitIconType(_unit); } else { //ベース選択シーケンスの場合はすべて更新 m_UnitGrid.UpdateList(); } }); }
/// <summary> /// ユニット長押し /// </summary> /// <param name="_unit"></param> private void SelectUnitLongPress(UnitGridContext _unit) { if (IsBusy() == true) { return; } SoundUtil.PlaySE(SEID.SE_MENU_OK2); if (MainMenuManager.HasInstance) { UnitDetailInfo _info = MainMenuManager.Instance.OpenUnitDetailInfo(); if (_info == null) { return; } PacketStructUnit _subUnit = UserDataAdmin.Instance.SearchLinkUnit(_unit.UnitData); _info.SetUnitFavorite(_unit.UnitData, _subUnit, _unit); _info.SetCloseAction(() => { // 更新データ反映 m_UnitGrid.UpdateBaseItem(_unit); }); } }