Example #1
0
        // 显示刷新界面
        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();
        }
Example #2
0
        // 刷新响应
        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);
        }
Example #3
0
        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();
        }
Example #4
0
        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);
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
                }
            }
        }
Example #7
0
        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;
                    }
                }
            }
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }