예제 #1
0
    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));
            });
        }
    }
예제 #2
0
    //-------------------------------------------------------------------------------------------------
    //
    //
    //
    //-------------------------------------------------------------------------------------------------
    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);
    }
예제 #3
0
    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);
            });
        }
    }
예제 #4
0
    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();
    }
예제 #5
0
    /// <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;
        });
    }
예제 #6
0
    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;
        }
    }
예제 #7
0
    // 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;
        }
    }
예제 #8
0
 /// <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);
         });
     }
 }
예제 #9
0
    /// <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);
        });
    }
예제 #10
0
    /// <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();
            }
        });
    }
예제 #11
0
    /// <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);
            });
        }
    }