/// <summary> /// 点击列表数据格回调 /// </summary> /// <param name="eType">UIEvent</param> /// <param name="data">格子</param> /// <param name="param">参数</param> void OnClickDataListEventCallback(UIEventType eType, object data, object param) { switch (eType) { case UIEventType.Click: if (data is UIWeaponSoulInfoGrid) { UIWeaponSoulInfoGrid egrid = data as UIWeaponSoulInfoGrid; SetSelectId(egrid.QWThisId); } else if (data is UITabGrid) { UITabGrid tabGrid = data as UITabGrid; if (tabGrid.Data is TabMode) { if (IsMuhonListEmpty()) { TipsManager.Instance.ShowTips(LocalTextType.Local_TXT_Soul_OwnNoneNotice); } SetStatus((TabMode)tabGrid.Data); } } break; } }
/// <summary> /// 设置选中id /// </summary> /// <param name="id"></param> /// <param name="force">是否强制更新</param> public void SetSelectId(uint id, bool force = false, bool focus = false) { if (id == selectedMuhonId && !force) { return; } ResetAutoUseDQ(); int index = dataList.IndexOf(selectedMuhonId); //刷新数据 UIWeaponSoulInfoGrid grid = m_ctor_MohonGridScrollView.GetGrid <UIWeaponSoulInfoGrid>(index); if (null != grid) { grid.SetHightLight(false); } index = dataList.IndexOf(id); if (focus) { m_ctor_MohonGridScrollView.FocusGrid(index); } grid = m_ctor_MohonGridScrollView.GetGrid <UIWeaponSoulInfoGrid>(index); if (null != grid) { grid.SetHightLight(true); } selectedMuhonId = id; UpdateCommonCostVisible(); ResetModulesStatus(); //刷新UI UpdateDataUIByStatus(); }
/// <summary> /// 刷新数据列表格子回调 /// </summary> /// <param name="grid"></param> /// <param name="index"></param> void OnUpdateDataListGrid(UIGridBase grid, int index) { UIWeaponSoulInfoGrid egrid = grid as UIWeaponSoulInfoGrid; if (index >= dataList.Count) { return; } uint currentId = dataList[index]; Muhon iData = imgr.GetBaseItemByQwThisId <Muhon>(currentId); if (null == iData) { Engine.Utility.Log.Error("MuhonPanel ->OnUpdateDataListGrid error iData null QwThisId={0}", currentId); return; } egrid.SetGridViewData(currentId, (currentId == selectedMuhonId), true); }