private void ChangeState(bool flag) { if (flag) { if (ShopType.None != m_lastType) { EngineCoreEvents.AudioEvents.PlayAudio.SafeInvoke(Audio.AudioType.UISound, EngineCommonAudioKey.table_change.ToString()); } GameEvents.UIEvents.UI_Shop_Event.OnChooseItem.SafeInvoke(m_itemData.marketID, gameObject.transform); if (m_infoComponent != null) { //m_Rota_tween.PlayForward(); m_infoComponent.setPanel(m_itemData, m_curType); } } //else //{ // m_Rota_tween.PlayBackward(); //} }
/// <summary> /// 购买回调 /// </summary> /// <param name="res"></param> private void OnBuyCallback(MarkeBuyResponse res) { if (request_Type != m_curType) { return; } if (res.ResponseStatus != null) { PopUpManager.OpenNormalOnePop("shop_rmb_no"); requestShopData(); } else { if (request_ID == m_curChooseID) { request_Type = ShopType.None; ShopItemData curItemdata = getShopDataByID(); if (curItemdata != null) { //PopUpManager.OpenNormalOnePop("shop_rmb_ok"); ConfProp prop = ConfProp.Get(curItemdata.m_prop.id); if (prop != null && prop.type != 3) { ResultWindowData windowDatas = new ResultWindowData(new List <ResultItemData> { new ResultItemData(curItemdata.m_prop.id, total_prop_count) }); FrameMgr.OpenUIParams param = new FrameMgr.OpenUIParams(UIDefine.UI_GIFTRESULT); param.Param = windowDatas; EngineCoreEvents.UIEvent.ShowUIEventWithParam.SafeInvoke(param); } //CommonHelper.OpenGift(curItemdata.m_prop.id, request_Market_Count); if (curItemdata.m_limitNumber > 0) { curItemdata.m_limitNumber -= request_Market_Count; } m_shopInfo_com.setPanel(curItemdata, m_curType); int cost = 0; if (curItemdata.m_hasDis) { cost = curItemdata.m_disPrice * request_Market_Count; } else { cost = curItemdata.m_oriPrice * request_Market_Count; } GlobalInfo.MY_PLAYER_INFO.AddSingleBagInfo(curItemdata.m_prop.id, total_prop_count); GameEvents.UIEvents.UI_GameEntry_Event.Listen_OnCombinePropCollected.SafeInvoke(); if (curItemdata.m_costType == CostType.CostCash) { GlobalInfo.MY_PLAYER_INFO.ChangeCash(-cost); } else if (curItemdata.m_costType == CostType.CostCoin) { GlobalInfo.MY_PLAYER_INFO.ChangeCoin(-cost); } Dictionary <UBSParamKeyName, object> _params = new Dictionary <UBSParamKeyName, object>() { { UBSParamKeyName.ContentID, curItemdata.marketID }, { UBSParamKeyName.NumItems, request_Market_Count } }; if (m_curType == ShopType.Prop) { UserBehaviorStatisticsModules.Instance.LogEvent(UBSEventKeyName.shop_buy, null, _params); } if (curItemdata.m_limitNumber == 0 && m_curType == ShopType.Prop) { requestShopData(); } else if (m_curType == ShopType.BlackMarket) { requestShopData(); UserBehaviorStatisticsModules.Instance.LogEvent(UBSEventKeyName.blackmarket_buy, null, _params); } //GlobalInfo.MY_PLAYER_INFO.SetCoin(res.PlayerBaseInfo.Coin); } } } }