示例#1
0
    /// <summary>
    /// 進化成功
    /// </summary>
    /// <param name="_data"></param>
    private void resultSuccess(ServerApi.ResultData _data)
    {
        UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvEvolveUnit>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer);
        UserDataAdmin.Instance.ConvertPartyAssing();

        //----------------------------------------
        // 進化後のユニット情報を引き渡し
        //----------------------------------------
        PacketStructUnit cAfterUnit = UserDataAdmin.Instance.SearchChara(m_BaseUnit.unique_id);

        if (cAfterUnit != null)
        {
            MainMenuParam.m_EvolveBaseAfter = new PacketStructUnit();
            MainMenuParam.m_EvolveBaseAfter.Copy(cAfterUnit);
        }
        else
        {
            Debug.LogError("Blend Unit After None!");
        }

        //Camera mainCamera = SceneObjReferMainMenu.Instance.m_MainMenuGroupCamera.GetComponent<Camera>();
        m_UnitResult = UnitResult.Create(/*mainCamera,*/ UnitResult.ResultType.Evolve);
        if (m_UnitResult != null)
        {
            UnitResultEvolve resultEvolve = m_UnitResult.Parts.GetComponent <UnitResultEvolve>();
            resultEvolve.Initialize(
                MainMenuParam.m_EvolveBaseBefore.id,
                MainMenuParam.m_EvolveBaseAfter.id,
                new uint[]
            {
                m_CharaEvol.unit_id_parts1,
                m_CharaEvol.unit_id_parts2,
                m_CharaEvol.unit_id_parts3
            },
                () =>
            {
                resultEvolve.Show(HideUnitResult);
                buttonUnlock();
            });
            ResetAll();
            return;
        }

        //リザルト表示できなかった(こちらに来ることはない)

        AndroidBackKeyManager.Instance.EnableBackKey();

        ResetAll();
    }
示例#2
0
    /// <summary>
    /// 通信成功
    /// </summary>
    /// <param name="_data"></param>
    private void resultSuccess(ServerApi.ResultData _data)
    {
        buttonUnlock();
        //----------------------------------------
        // 情報反映
        //----------------------------------------
        long unBuildUpCharaUniqueID = 0;

        //uint unBuildUpType = (uint)BUILDUP_TYPE.BUILDUP_TYPE_RATE_1_00;

        UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvPointShopLimitOver>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer);
        UserDataAdmin.Instance.ConvertPartyAssing();

        //unBuildUpType = _data.GetResult<RecvUnitBlendBuildUp>().result.blend_pattern;
        unBuildUpCharaUniqueID = m_BaseUnit.unique_id;

        //----------------------------------------
        // 合成後のユニット情報を引き渡し
        //----------------------------------------
        PacketStructUnit cAfterUnit = UserDataAdmin.Instance.SearchChara(unBuildUpCharaUniqueID);

        if (cAfterUnit != null)
        {
            MainMenuParam.m_BlendBuildUpUnitAfter = new PacketStructUnit();
            MainMenuParam.m_BlendBuildUpUnitAfter.Copy(cAfterUnit);
        }
        else
        {
            Debug.LogError("Blend Unit After None!");
        }

        //----------------------------------------
        // 強化合成演出ページへ移行
        //----------------------------------------
        SoundUtil.PlaySE(SEID.SE_MAINMENU_BLEND_EXEC);

        //Camera mainCamera = SceneObjReferMainMenu.Instance.m_MainMenuGroupCamera.GetComponent<Camera>();
        m_UnitResult = UnitResult.Create(/*mainCamera,*/ UnitResult.ResultType.Builup);
        if (m_UnitResult != null)
        {
            UnitResultBuildup buildup = m_UnitResult.Parts.GetComponent <UnitResultBuildup>();
            buildup.setup(m_UnitStatusPanel, m_unitResultBuildupModel, ResetAll);
            return;
        }

        ResetAll();
    }