public void SetSelectedGoodsDispositionInfo(UWGS_SelectedGoodsDispositionMsgData _msgData) { if (TopBarGoodsView != null) { TopBarGoodsView.SetSelectedGoodsDispositionInfo(_msgData); } }
public void SetSelectedGoodsDispositionInfo(UWGS_SelectedGoodsDispositionMsgData _msgData) { SetText(DispositionName, _msgData.SelectedDisposition.DispositionName); SetText(DispositionCreator, _msgData.SelectedDisposition.DispositionName); SetText(DispositionName, _msgData.SelectedDisposition.DispositionName); ToggleListView.isOn = false; }
public void SetSelectedGoodsDispositionInfo(UWGS_SelectedGoodsDispositionMsgData _msgData) { if (Recommend != null) { Recommend.SetSelectedGoodsDispositionInfo(_msgData); } }
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); }
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); } }
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; } }