// 显示刷新界面 public void OnShowReflushWnd() { float fElapseTime = Time.unscaledTime - LogicDataCenter.taskDataManager.RecvTime; m_nLeftTime = LogicDataCenter.taskDataManager.ReflushLeftTime - (int)fElapseTime; SetReflushTime(); TimerManager.KillTimer(this, 1); TimerManager.SetTimer(this, 1, 1.0f); CountDesc.text = String.Format(ULocalizationService.Instance.Get("UIView", "Task", "TodayRemainCount"), LogicDataCenter.taskDataManager.RemainReflushCount); SSchemePointShopGoodsConfig config = null; List <SSchemePointShopGoodsConfig> configList = PointShopConfig.Instance.GetGoodsListByType(PointShopGoodsType.Goods_Special); if (configList == null || configList.Count <= 0) { return; } foreach (var item in configList) { if (item.nConsumpApproach == (int)PointShopConsumpApproach.Approach_TaskOpt_Reflush) { config = item; break; } } if (config == null) { return; } MoneyDesc.text = config.nPointPrice.ToString(); }
// 刷新响应 public void OnClickReflushBtn() { // 点券不足 SSchemePointShopGoodsConfig config = null; List <SSchemePointShopGoodsConfig> configList = PointShopConfig.Instance.GetGoodsListByType(PointShopGoodsType.Goods_Special); if (configList == null || configList.Count <= 0) { return; } foreach (var item in configList) { if (item.nConsumpApproach == (int)PointShopConsumpApproach.Approach_TaskOpt_Reflush) { config = item; break; } } if (config == null) { return; } int nCurPoint = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_TICKET); if (config.nPointPrice > 0 && config.nPointPrice > nCurPoint) { UConsumptionMsgData cmdData = new UConsumptionMsgData((int)EConsumptionRequestType.Request_BuyGoods, (int)EConsumptionGuideType.Guide_Point); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CONSUMPTIONGUIDE_SHOW, cmdData); return; } ViewEventHelper.Instance.SendCommand(GameLogicDef.GVIEWCMD_REFLUSH_OPT_TASK, 0, null); }
public void OnOpenWnd() { SSchemePointShopGoodsConfig config = null; List <SSchemePointShopGoodsConfig> configList = PointShopConfig.Instance.GetGoodsListByType(PointShopGoodsType.Goods_Special); if (configList == null || configList.Count <= 0) { return; } foreach (var item in configList) { if (item.nConsumpApproach == (int)PointShopConsumpApproach.Approach_MysteryShop_Reflush) { config = item; break; } } if (config == null) { return; } titleDesc.text = ULocalizationService.Instance.Get("UIView", "PointShop", "reflushNow"); priceDesc.text = ULocalizationService.Instance.Get("UIView", "PointShop", "reflushPrice"); numDesc.text = String.Format(ULocalizationService.Instance.Get("UIView", "PointShop", "reflushNum"), LogicDataCenter.pointShopDataManager.LeftReflushNum); reflushBtnDesc.text = ULocalizationService.Instance.Get("UIView", "PointShop", "confirmReflush"); cancelBtnDesc.text = ULocalizationService.Instance.Get("UIView", "Common", "CancelBtn"); price.text = config.nPointPrice.ToString(); }
public bool OnOpen(PointShopBuyGoodsInitData uiData) { if (uiData == null) { return(false); } m_curGoodsConfig = PointShopConfig.Instance.GetPointShopGoodsConfig(uiData.nSellID); if (m_curGoodsConfig == null) { return(false); } m_curPrizeConfig = ActorPrizeConfig.Instance.GetActorPrizeConfig(m_curGoodsConfig.nPrizeID); if (m_curPrizeConfig == null) { return(false); } numSelectFrame.SetActive(true); if (m_curPrizeConfig.nPrizeType == (int)EMActorPrizeType.ACTOR_PRIZE_HERO) { numSelectFrame.SetActive(false); } shopGoodsItem.SetGoodsInfo(m_curGoodsConfig); m_nBuyNum = 1; ReflushTopDesc(); ReflushNumBtn(); ReflushMoneyZone(); ReflushBottomDesc(); return(true); }
internal override void SetRendererVisible(bool visible) { base.SetRendererVisible(visible); if (!visible) { m_curGoodsConfig = null; m_curPrizeConfig = null; } if (visible) { EntityFactory.SetEntityNumPropHandler(OnCommand_UpdateNumProp); } else { EntityFactory.RemoveEntityNumPropHandler(OnCommand_UpdateNumProp); } }
public void FillGoodsPlusIcon(SSchemePointShopGoodsConfig config, float fScale, RectTransform container1, RectTransform container2) { ClearContainer(container1); ClearContainer(container2); if (config == null || config.nGoodsLabel == null) { return; } for (int i = 0; i < config.nGoodsLabel.Length; ++i) { int nType = config.nGoodsLabel[i]; if (nType == 0) { continue; } GameObject newObj = new GameObject("GoodsPlusIcon" + i); newObj.layer = LayerMask.NameToLayer(Config.LayerUI); Image iconImage = newObj.AddComponent <Image>(); iconImage.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_PointShop, "GoodsPlusIcon_" + nType, WndID.WND_ID_POINTSHOP); iconImage.SetNativeSize(); if (fScale != 1f) { RectTransform newTrans = newObj.transform as RectTransform; Vector2 curSize = newTrans.sizeDelta; curSize *= fScale; LayoutElement layoutEle = newObj.AddComponent <LayoutElement>(); layoutEle.preferredWidth = curSize.x; layoutEle.preferredHeight = curSize.y; } if (nType <= 10) { newObj.transform.SetParent(container1, false); } else { newObj.transform.SetParent(container2, false); } } }
public void Awake() { ConfirmFrame.SetActive(false); if (m_config == null) { List <SSchemePointShopGoodsConfig> configList = PointShopConfig.Instance.GetGoodsListByType(PointShopGoodsType.Goods_Special); if (configList != null && configList.Count > 0) { foreach (var item in configList) { if (item.nConsumpApproach == (int)PointShopConsumpApproach.Approach_Actor_Rename) { m_config = item; break; } } } if (m_config != null && MoneyToggle != null && PointToggle != null) { MoneyToggle.gameObject.SetActive(false); PointToggle.gameObject.SetActive(false); if (m_config.nPointPrice > 0 || m_config.nMoneyPrice > 0) { MoneyToggle.gameObject.SetActive(true); PointToggle.gameObject.SetActive(true); MoneyToggle.isOn = true; } if (m_config.nPointPrice > 0) { PointToggle.gameObject.SetActive(true); PointToggle.isOn = true; } if (m_config.nMoneyPrice > 0) { MoneyToggle.gameObject.SetActive(true); MoneyToggle.isOn = true; } } } }
public void OnClickReflushBtn() { // 次数不足 if (LogicDataCenter.pointShopDataManager.LeftReflushNum <= 0) { UIUtil.ShowSystemMessage(EMChatTipID.CHAT_TIP_POINTSHOP_NOTHAVE_REFLUSHNUM); return; } // 点券不足 SSchemePointShopGoodsConfig config = null; List <SSchemePointShopGoodsConfig> configList = PointShopConfig.Instance.GetGoodsListByType(PointShopGoodsType.Goods_Special); if (configList == null || configList.Count <= 0) { return; } foreach (var item in configList) { if (item.nConsumpApproach == (int)PointShopConsumpApproach.Approach_MysteryShop_Reflush) { config = item; break; } } if (config == null) { return; } int nCurPoint = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_TICKET); if (config.nPointPrice > 0 && config.nPointPrice > nCurPoint) { UConsumptionMsgData cmdData = new UConsumptionMsgData((int)EConsumptionRequestType.Request_BuyGoods, (int)EConsumptionGuideType.Guide_Point); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CONSUMPTIONGUIDE_SHOW, cmdData); return; } EntityEventHelper.Instance.SendCommand(EntityFactory.MainHeroID, EntityLogicDef.ENTITY_CMD_REFLUSH_CARD); }
public bool CheckCanBuyGoods(int nSellID, int nNum) { SSchemePointShopGoodsConfig goodsConfig = PointShopConfig.Instance.GetPointShopGoodsConfig(nSellID); if (goodsConfig == null) { return(false); } SSchemeActorPrizeConfig prizeConfig = ActorPrizeConfig.Instance.GetActorPrizeConfig(goodsConfig.nPrizeID); if (prizeConfig == null) { return(false); } if (prizeConfig.nPrizeType == (int)EMActorPrizeType.ACTOR_PRIZE_HERO) { int nHeroID = prizeConfig.nPrizeParam[0]; ActorHeroInfo actorHeroInfo = LogicDataCenter.playerSystemDataManager.GetActorAllHero(); if (actorHeroInfo == null) { return(false); } cmd_entity_hero_info heroData; if (actorHeroInfo.dicEntityHeroInfo.TryGetValue(nHeroID, out heroData)) { if (heroData.bIsBuy > 0) { return(false); } } } if (prizeConfig.nPrizeType == (int)EMActorPrizeType.ACTOR_PRIZE_HEROSKIN) { cmd_Hero_Skin_Info cmdSkinInfo = new cmd_Hero_Skin_Info(); SkinInfoScheme skinConfig = new SkinInfoScheme(); if (!GameLogicAPI.GetHeroSkinInfo(prizeConfig.nPrizeParam[1], ref skinConfig)) { return(false); } bool bHaveSkin; if (LogicDataCenter.heroSkinDataManager.GetHeroSkinInfo(prizeConfig.nPrizeParam[0], prizeConfig.nPrizeParam[1], ref cmdSkinInfo)) { bHaveSkin = true; } else { bHaveSkin = skinConfig.nSkinLevel == (int)SKIN_LEVEL_TYPE.ESLT_NORMAL ? true : false; } if (bHaveSkin) { return(false); } } return(true); }