public void OnUpdatePanel(short state, DiscountItemsLoginPush down = null) { if (state != 0) { StateManager.Instance.StateShow(state, 0); return; } for (int i = 0; i < down.itemsInfo.get_Count(); i++) { DiscountItemsInfo discountItemsInfo = down.itemsInfo.get_Item(i); if (discountItemsInfo.isOpt && discountItemsInfo.num > 0 && !this.isHaveCurrentShangPinId()) { this.CurrentShangPinId = discountItemsInfo.id; this.CurrentShangPinDiscount = discountItemsInfo.discount; this.IsAlreadyConfirm = true; this.startTimeCoundDown((int)(down.countdown / 1000f)); } } if (down != null) { this.UpdateData(down); this.productDataSort(); this.RefreshUI(); } else { Debug.LogError("DiscountItemsLoginPush is empty!________________________________________________________________________"); } }
private void AddScrollCell(int index, DiscountItemsInfo info) { GridLayoutGroup gridLayoutGroup; if (info.isOpt) { gridLayoutGroup = this.m_selectAwardlist; } else { gridLayoutGroup = this.m_awardlist; } if (gridLayoutGroup == null) { return; } int id = info.id; Transform transform = gridLayoutGroup.get_transform().FindChild("ActivityTossDiscountItem" + index); transform = null; if (transform != null) { transform.get_gameObject().SetActive(true); transform.GetComponent <ActivityTossDiscountItem>().UpdateItem(info, ActivityTossDiscountManager.payProductSelectType); } else { GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("ActivityTossDiscountItem"); instantiate2Prefab.get_transform().SetParent(gridLayoutGroup.get_transform(), false); instantiate2Prefab.set_name("ActivityTossDiscountItem" + index); instantiate2Prefab.get_gameObject().SetActive(true); instantiate2Prefab.GetComponent <ActivityTossDiscountItem>().UpdateItem(info, ActivityTossDiscountManager.payProductSelectType); } }
public void setIsSelectItemById(int itemId) { for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++) { DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i); discountItemsInfo.isOpt = (itemId == discountItemsInfo.id); } }
public void setDiscountDataById(int itemId, float discount) { for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++) { DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i); if (itemId == discountItemsInfo.id) { discountItemsInfo.discount = discount; } } }
public void setProductNumById(int itemId, int num) { for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++) { DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i); if (itemId == discountItemsInfo.id) { discountItemsInfo.num = num; } } }
public DiscountItemsInfo getDiscountInfoById(int itemId) { for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++) { DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i); if (itemId == discountItemsInfo.id) { return(discountItemsInfo); } } return(null); }
public float getDiscountDataById(int itemId) { for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++) { DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i); if (itemId == discountItemsInfo.id) { return(discountItemsInfo.discount); } } return(100f); }
public void UpdateItem(DiscountItemsInfo info, int type) { this.currentDiscountItemsInfo = info; this.currentShangPinId = info.id; this.selectType = type; base.get_transform().FindChild("ButtonChangePro").GetComponent <ButtonCustom>().get_gameObject().SetActive(false); ShangPin shangPin = DataReader <ShangPin> .Get(this.currentShangPinId); if (shangPin != null) { List <int> discount = shangPin.discount; if (discount.get_Count() > 0) { base.get_transform().FindChild("MinZheKouValue").GetComponent <Text>().set_text(string.Format(GameDataUtils.GetChineseContent(1006008, false), (float)discount.get_Item(discount.get_Count() - 1) / 10f)); } else { base.get_transform().FindChild("MinZheKouValue").GetComponent <Text>().set_text(string.Empty); } base.get_transform().FindChild("ItemFlag").get_gameObject().SetActive(info.num <= 0); this.productSum.set_text(Utils.SwitchChineseNumber((long)info.num, 1)); ResourceManager.SetSprite(this.imgIcon, GameDataUtils.GetItemIcon(shangPin.goodsPool)); this.textCount.set_text("x" + shangPin.diamond); Items items = DataReader <Items> .Get(shangPin.goodsPool); if (items != null) { this.productName.set_text(GameDataUtils.GetChineseContent(items.name, false)); } else { Debug.LogWarning("Items表没有此数据" + shangPin.goodsPool); } int count = shangPin.discount.get_Count(); float num = (float)shangPin.discount.get_Item(count - 1); float num2 = info.discount / 10f; if (num2 < 10f) { int num3 = (int)Math.Ceiling((double)((float)shangPin.diamond * (num2 / 10f))); this.textCount.set_text("x" + num3); this.zhekouValue.set_text(num2 + "折"); this.zhekouBg.get_gameObject().SetActive(true); } else { this.zhekouBg.get_gameObject().SetActive(false); } } else { Debug.LogWarning("ShangPin表没有此数据" + this.currentShangPinId); } }
public int getListDataIndexByID(int id) { int result = -1; for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++) { DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i); if (discountItemsInfo.id == id) { result = i; } } return(result); }
private void OnClickHeadAndBackLogic(bool isShow) { base.FindTransform("ResultBg").get_gameObject().SetActive(false); long num = BackpackManager.Instance.OnGetGoodCount(ActivityTossDiscountManager.gameNeedItemId); if (num <= 0L) { DialogBoxUIViewModel.Instance.ShowAsConfirm(GameDataUtils.GetChineseContent(1005022, false), "您的游戏券不够!", delegate { InstanceManager.TryPause(); }, GameDataUtils.GetNoticeText(102), "button_orange_1", null); return; } DiscountItemsInfo discountInfoById = ActivityTossDiscountManager.Instance.getDiscountInfoById(ActivityTossDiscountManager.Instance.CurrentShangPinId); if (discountInfoById.num <= 0) { DialogBoxUIViewModel.Instance.ShowAsConfirm(GameDataUtils.GetChineseContent(1005022, false), "该商品已经售完!", delegate { InstanceManager.TryPause(); }, GameDataUtils.GetNoticeText(102), "button_orange_1", null); return; } ShangPin shangPin = DataReader <ShangPin> .Get(ActivityTossDiscountManager.Instance.CurrentShangPinId); if (shangPin == null) { Debug.LogWarning("配置表没有此商品,id=" + shangPin.Id); } int count = shangPin.discount.get_Count(); float num2 = (float)shangPin.discount.get_Item(count - 1); float discountDataById = ActivityTossDiscountManager.Instance.getDiscountDataById(ActivityTossDiscountManager.Instance.CurrentShangPinId); if (discountDataById <= num2) { DialogBoxUIViewModel.Instance.ShowAsConfirm(GameDataUtils.GetChineseContent(1005022, false), GameDataUtils.GetChineseContent(1006005, false), delegate { InstanceManager.TryPause(); }, GameDataUtils.GetNoticeText(102), "button_orange_1", null); } else { this.sendFlipCoinReqLogic(isShow); } }
public void cleanDiscountData() { for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++) { DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i); discountItemsInfo.isOpt = false; ShangPin shangPin = DataReader <ShangPin> .Get(discountItemsInfo.id); if (shangPin != null) { List <int> discount = shangPin.discount; if (discount.get_Count() > 0) { discountItemsInfo.discount = (float)discount.get_Item(0); } } } }
private void AddScrollCell(int index, DiscountItemsInfo info) { int id = info.id; Transform transform = this.m_awardlist.get_transform().FindChild("ActivityTossDiscountItem" + index); if (transform != null) { transform.get_gameObject().SetActive(true); transform.GetComponent <ActivityTossDiscountItem>().UpdateItem(info, ActivityTossDiscountManager.selectProductSelectType); } else { GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("ActivityTossDiscountItem"); instantiate2Prefab.get_transform().SetParent(this.m_awardlist.get_transform(), false); instantiate2Prefab.set_name("ActivityTossDiscountItem" + index); instantiate2Prefab.get_gameObject().SetActive(true); instantiate2Prefab.GetComponent <ActivityTossDiscountItem>().UpdateItem(info, ActivityTossDiscountManager.selectProductSelectType); } }
public static bool changeListData(List <DiscountItemsInfo> list, int rawID, int newID) { if (rawID >= list.get_Count() || newID >= list.get_Count() || rawID < 0 || newID < 0 || rawID == newID) { return(false); } bool result; try { DiscountItemsInfo discountItemsInfo = list.get_Item(rawID); list.set_Item(rawID, list.get_Item(newID)); list.set_Item(newID, discountItemsInfo); result = true; } catch (Exception) { result = false; } return(result); }