private void OnUpdateMallGridData(UIGridBase grid, int index) { if (index >= mallItemPosIds.Count) { Engine.Utility.Log.Error("MallPanel OnUpdateMallGridData faield,mallItemPosIds data errir"); return; } GameCmd.DynaStorePosInfo info = DataManager.Manager <MallManager>().GetBlackMarketPosInfo(mallItemPosIds[index]); if (null == info) { Engine.Utility.Log.Error("MallPanel OnUpdateMallGridData faield,mallItemPosIds index errir"); return; } UIBlackMarketGrid bGrid = grid as UIBlackMarketGrid; bGrid.SetGridData(info); }
/// <summary> /// 格子UI事件 /// </summary> /// <param name="eventType"></param> /// <param name="data"></param> /// <param name="param"></param> private void OnGridUIEvent(UIEventType eventType, object data, object param) { switch (eventType) { case UIEventType.Click: if (data is UIBlackMarketGrid) { if (null != param) { if (param is UIItemInfoGrid) { UIBlackMarketGrid market = data as UIBlackMarketGrid; MallDefine.MallLocalData localData = DataManager.Manager <MallManager>().GetMallLocalDataByMallItemId(market.MallInfo.baseid); if (null != localData) { TipsManager.Instance.ShowItemTips(localData.LocalItem.BaseId); } } else if (param is GameCmd.DynaStorePosInfo) { PurchaseMallItem((GameCmd.DynaStorePosInfo)param); } } } else if (data is UICirclePointGrid) { UICirclePointGrid cGrid = data as UICirclePointGrid; if (null != cGrid.Data) { DataManager.Manager <MallManager>().SetActiveTabIndex((int)cGrid.Data); } } else if (data is UITabGrid) { UITabGrid tGrid = data as UITabGrid; if (null != tGrid.Data) { GameCmd.CommonStore store = (GameCmd.CommonStore)tGrid.Data; DataManager.Manager <MallManager>().SetBlackMarkeActiveStore(store); } } break; } }