예제 #1
0
 public void SetSelectedGoodsDispositionInfo(UWGS_SelectedGoodsDispositionMsgData _msgData)
 {
     if (TopBarGoodsView != null)
     {
         TopBarGoodsView.SetSelectedGoodsDispositionInfo(_msgData);
     }
 }
예제 #2
0
 public void SetSelectedGoodsDispositionInfo(UWGS_SelectedGoodsDispositionMsgData _msgData)
 {
     SetText(DispositionName, _msgData.SelectedDisposition.DispositionName);
     SetText(DispositionCreator, _msgData.SelectedDisposition.DispositionName);
     SetText(DispositionName, _msgData.SelectedDisposition.DispositionName);
     ToggleListView.isOn = false;
 }
예제 #3
0
 public void SetSelectedGoodsDispositionInfo(UWGS_SelectedGoodsDispositionMsgData _msgData)
 {
     if (Recommend != null)
     {
         Recommend.SetSelectedGoodsDispositionInfo(_msgData);
     }
 }
예제 #4
0
        protected void SetDispositionListViewData()
        {
            List <cmd_war_equipscheme> schemeList;

            int m_nMainHeroID = EntityFactory.MainHeroView == null ? -1 : EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_VOCATION);

            if (EnableGoodsFilter || !EquipSchemeDataManager.Instance.getAllEquipSchemeList(m_nMainHeroID, out schemeList))
            {
                return;
            }

            UWarGoodsStoreDispositionItem newItem = new UWarGoodsStoreDispositionItem();
            cmd_war_equipscheme           oftenEquipScheme;

            //策划需要的新需求,之前提前传里。自动记录出过的装备(前期装.核心装),战场结束时会给出过的装备加权重分,然后把权重最高的记录为常用装备,下一场比赛把记录的常用装替换到系统推荐装的前期装和核心装上
            if (EquipSchemeDataManager.Instance.getEquipScheme(m_nMainHeroID, (byte)EWEquipSchemeType.EWEST_OftenUse, out oftenEquipScheme))
            {
                newItem.From(oftenEquipScheme);
                HeroCurrentGoodsDisposition = oftenEquipScheme.nEquipIDList;
                UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_WAR_GOODSSTORE, WndMsgID.WND_MSG_WAR_GOODSSTORE_CHANGEGOODSDISPOSITION, null);
            }
            else
            {
                newItem.DispositionName  = "系统配置";
                newItem.DispositionGoods = WarMobaGoodsDataManager.Instance.HeroDefaultGoodsDisposition;
                newItem.DispositionID    = 0;
            }

            m_HeroDispositionList.Add(newItem);
            //丢个默认的过去显示
            UWGS_SelectedGoodsDispositionMsgData msgData = new UWGS_SelectedGoodsDispositionMsgData();

            msgData.SelectedDisposition = newItem;
            UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_WAR_GOODSSTORE, WndMsgID.WND_MSG_WAR_GOODSSTORE_SET_SELECTEDRECOMMENDDISPOSITION, msgData);



            for (int i = 0; i < schemeList.Count; ++i)
            {
                //已经取了常用配置,这里不再取
                if (schemeList[i].bySchemeID == oftenEquipScheme.bySchemeID)
                {
                    continue;
                }

                newItem = new UWarGoodsStoreDispositionItem();
                newItem.From(schemeList[i]);
                m_HeroDispositionList.Add(newItem);
            }
            //这里改成回调
            if (InitHeroDispositionListEvent != null)
            {
                InitHeroDispositionListEvent.Invoke();
            }
            //DispositionListView.DataSource = tmpItemList;
            //DispositionListView.OnSelect.AddListener(OnDispositionSelect);

            TimerManager.KillTimer(this, (int)ETimerHandlerID.GoodsDispositionList);
        }
예제 #5
0
        protected void OnDispositionSelect(int _index, UWarGoodsStoreDispositionItemComponent _component)
        {
            if (DispositionListView.DataSource != null)
            {
                if (DispositionListView.DataSource[_index].DispositionID == 0)
                {
                    WarMobaGoodsDataManager.Instance.HeroCurrentGoodsDisposition = WarMobaGoodsDataManager.Instance.HeroDefaultGoodsDisposition;
                }
                else
                {
                    WarMobaGoodsDataManager.Instance.HeroCurrentGoodsDisposition = DispositionListView.DataSource[_index].DispositionGoods;
                }
                //ToggleListView.isOn = false;
                UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_WAR_GOODSSTORE, WndMsgID.WND_MSG_WAR_GOODSSTORE_CHANGEGOODSDISPOSITION, null);

                UWGS_SelectedGoodsDispositionMsgData msgData = new UWGS_SelectedGoodsDispositionMsgData();
                msgData.SelectedDisposition = DispositionListView.DataSource[_index];
                UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_WAR_GOODSSTORE, WndMsgID.WND_MSG_WAR_GOODSSTORE_SET_SELECTEDRECOMMENDDISPOSITION, msgData);
            }
        }
예제 #6
0
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMON_LOGINMOBA:
            {
                this.LoadView();
            }
            break;

            case WndMsgID.WND_MSG_COMMON_WAREND:
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE:
            {
                this.UnloadView();
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_UPDATEMAINPLAYERGOODS:
            {
                if (m_wndView == null)
                {
                    return;
                }

                SetPurchasedGoodsSlot();
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_TOGGLEVISIBLE:
            {
                SetVisible(!IsVisible());
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_TOGGLECANBUYORSELL:
            {
                if (m_wndView == null || !(msgData is UIMsgCmdData))
                {
                    return;
                }
                UIMsgCmdData cmdData = msgData as UIMsgCmdData;
                WarMobaGoodsDataManager.Instance.CanBuyOrSell = Convert.ToBoolean(cmdData.nParam);
                m_wndView.SetBuyBtnEnable(WarMobaGoodsDataManager.Instance.CanBuyOrSell);
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_TOGGLECANREVOKED:
            {
                if (m_wndView == null)
                {
                    return;
                }
                UIMsgCmdData cmdData     = msgData as UIMsgCmdData;
                bool         bCanRevoked = Convert.ToBoolean(cmdData.nParam);
                m_wndView.SetCanRevoked(bCanRevoked);
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_CHANGEGOODSDISPOSITION:
            {
                if (m_wndView != null)
                {
                    m_wndView.SetCurrentGoodsDisposition(WarMobaGoodsDataManager.Instance.HeroCurrentGoodsDisposition);
                }
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_SET_SEARCHVALUECHANGED:
            {
                UIMsgCmdData cmdData = msgData as UIMsgCmdData;
                if (m_wndView != null && cmdData != null)
                {
                    m_wndView.SetSearchValueChanged(cmdData.nParam, cmdData.strParam);
                }
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_SET_SEARCHVALUECHANGEEND:
            {
                UIMsgCmdData cmdData = msgData as UIMsgCmdData;
                if (m_wndView != null && cmdData != null)
                {
                    m_wndView.SetSearchValueEndEdit(cmdData.strParam);
                }
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_SET_SELECTEDRECOMMENDDISPOSITION:
            {
                UWGS_SelectedGoodsDispositionMsgData cmdData = msgData as UWGS_SelectedGoodsDispositionMsgData;
                if (m_wndView != null && cmdData != null)
                {
                    m_wndView.SetSelectedGoodsDispositionInfo(cmdData);
                }
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_GET_TOGGLEDISPOSITIONSTATE:
            {
                UIMsgCmdData cmdData = msgData as UIMsgCmdData;
                if (m_wndView != null && cmdData != null)
                {
                    bool result = cmdData.nParam == 1 ? true : false;
                    m_wndView.GetToggleDisposition(result);
                }
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_SET_TOGGLEDISPOSITIONSTATE:
            {
                UIMsgCmdData cmdData = msgData as UIMsgCmdData;
                if (m_wndView != null && cmdData != null)
                {
                    bool result = cmdData.nParam == 1 ? true : false;
                    m_wndView.SetToggleState(result);
                }
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_SET_DISPOSITIONTABITEM:
            {
                UIMsgCmdData cmdData = msgData as UIMsgCmdData;
                if (m_wndView != null && cmdData != null)
                {
                    m_wndView.SetGoodsStoreTabItem(cmdData.nParam, cmdData.strParam);
                }
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_SET_DISPOSITIONTABITEM_SELECTED:
            {
                UIMsgCmdData cmdData = msgData as UIMsgCmdData;
                if (m_wndView != null && cmdData != null)
                {
                    m_wndView.SetGoodsStoreTabItemSelected(cmdData.nParam);
                }
            }
            break;

            default:
                break;
            }
        }