Exemple #1
0
        private void OnLinkBtnClicked()
        {
            (m_wnd as PrizeChestWnd).m_mutexLevelDef = WndMutexLevelDef.WND_Mutex_Normal;
            UConsumptionMsgData cmdData = new UConsumptionMsgData((int)EConsumptionRequestType.Request_BuyGoods, (int)EConsumptionGuideType.Guide_PrizeChest);

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CONSUMPTIONGUIDE_SHOW, cmdData);
        }
Exemple #2
0
        private void OnSureBtnClicked()
        {
            if (HeroList.SelectedIndex >= 0 && HeroList.SelectedIndex < HeroList.DataSource.Count)
            {
                cmd_entity_lifehero_info cmd;
                cmd.nHeroID    = HeroList.DataSource[HeroList.SelectedIndex].nHeroID;
                cmd.nCultureID = m_cultureID;

                if (m_currentState == ESelectViewState.INJECT)
                {
                    LogicDataCenter.lifeHeroDataManager.RequestAddLifeHero(cmd);
                }
                else
                {
                    int             key = LogicDataCenter.lifeHeroDataManager.AllLifeHero.Count - 1;
                    SSchemeLifeHero cfg;
                    if (LifeHeroConfig.Instance.LifeHeroConfigDic.TryGetValue(key, out cfg))
                    {
                        if (GameLogicAPI.getCardCount(cmd.nHeroID) < cfg.cardCount)
                        {
                            UConsumptionMsgData cmdData = new UConsumptionMsgData((int)EConsumptionRequestType.Request_Upstar, (int)EConsumptionGuideType.Guide_HeroCard);
                            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CONSUMPTIONGUIDE_SHOW, cmdData);
                            CloseView();
                            return;
                        }

                        if (EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_GOLD) < cfg.goldCount)
                        {
                            UConsumptionMsgData cmdData = new UConsumptionMsgData((int)EConsumptionRequestType.Request_Upstar, (int)EConsumptionGuideType.Guide_Gold);
                            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CONSUMPTIONGUIDE_SHOW, cmdData);
                            CloseView();
                            return;
                        }

                        LogicDataCenter.lifeHeroDataManager.RequestReplaceLifeHero(m_heroID, cmd);
                    }
                    else
                    {
                        Debug.LogErrorFormat("Read LifeHeroConfig.csv failed.key={0}", key);
                    }
                }

                CloseView();
            }
            else
            {
                UIUtil.ShowSystemMessage(EMChatTipID.CHAT_TIP_LIFEHERO_CHOICE_ONE);
            }
        }