int getNullItemNum(ShopSubTable table) { int num = 0; switch (table) { case ShopSubTable.Sceret: num = mSecretItems.Count; break; case ShopSubTable.Credit: num = mCreditCount; break; case ShopSubTable.Equip: num = mEquipCount; break; } if (num < 8) { return(8 - num); } else { return((num % 2 == 0) ? 0 : 1); } }
void CreateNullItem(ShopSubTable table) { int num = getNullItemNum(table); while (num > 0) { CreateMallItem(null, table); --num; } }
protected override void OnOpen(object param = null) { base.OnOpen(param); WindowManager.Instance.CloseUI("city"); WindowManager.Instance.CloseUI("joystick"); EventDelegate.Add(gBuyBtn.onClick, OnBuyClick); EventDelegate.Add(gCloseBtn.onClick, CloseBuyForm); EventDelegate.Add(gOuterLineBtn.onClick, CloseBuyForm); EventDelegate.Add(sRefreshBtn.onClick, refreshBtnClick); EventDelegate.Add(sPageLeftBtn.onClick, onPageLeftClick1); EventDelegate.Add(sPageRightBtn.onClick, onPageRightClick1); EventDelegate.Add(jPageLeftBtn.onClick, onPageLeftClick2); EventDelegate.Add(jPageRightBtn.onClick, onPageRightClick2); EventDelegate.Add(zPageLeftBtn.onClick, onPageLeftClick3); EventDelegate.Add(zPageRightBtn.onClick, onPageRightClick3); EventDelegate.Add(jScrollBar.onChange, upDownAniHandler1); EventDelegate.Add(zScrollBar.onChange, upDownAniHandler2); EventDelegate.Add(jCreditBtn.onClick, onCreditBtnClick); EventDelegate.Add(jPageLeftBtnAni.onClick, onPageLeftClick2); EventDelegate.Add(jPageRightBtnAni.onClick, onPageRightClick2); EventDelegate.Add(zPageLeftBtnAni.onClick, onPageLeftClick3); EventDelegate.Add(zPageRightBtnAni.onClick, onPageRightClick3); EventSystem.Instance.addEventListener(ShopUIEvent.SHOP_BUY_ITEM, onMallBuy); EventSystem.Instance.addEventListener(ShopUIEvent.SHOP_REFRESH_ITEM, onRefreshShop); Init(); updateMallUI(); Reset(); updateNextRefreshTimeLb(); updateCreditBar(null); if (param != null && System.Enum.IsDefined(typeof(ShopSubTable), param)) { ShopSubTable sub = (ShopSubTable)param; SetStartToggle(sub); } else { SetStartToggle((ShopSubTable)0); } }
//protected override void OnPreOpen(object param = null) //{ // base.OnPreOpen(param); // if (param != null && System.Enum.IsDefined(typeof(ShopSubTable), param)) // { // ShopSubTable sub = (ShopSubTable)param; // SetStartToggle(sub); // } // else // { // SetStartToggle((ShopSubTable)0); // } //} void SetStartToggle(ShopSubTable subTable) { int idx = (int)subTable; if ((idx < 0) || (idx > (mToggles.Length - 1))) { return; } for (int i = 0, j = mToggles.Length; i < j; i++) { mToggles[i].value = false; } mToggles[idx].value = true; }
public static ShopSubTable GetShopSubTableById(int resId) { ShopSubTable result = ShopSubTable.None; if (!DataManager.ShopTable.ContainsKey(resId)) { return(result); } ShopTableItem item = DataManager.ShopTable[resId] as ShopTableItem; if (item == null) { return(result); } return((ShopSubTable)item.subTable); }
public void OpenShopUI(ShopSubTable subTable) { WindowManager.Instance.OpenUI("shop", subTable, subTable); }
void CreateMallItem(ShopTableItem item, ShopSubTable table = ShopSubTable.None) { GameObject go = WindowManager.Instance.CloneGameObject(mMallItemPrefab); if (go == null) { return; } go.SetActive(true); go.name = item == null ? "504" : item.resId.ToString(); ShopItemUI shopItem = new ShopItemUI(go); switch (table) { case ShopSubTable.Sceret: go.transform.parent = sGrid.transform; go.transform.localScale = Vector3.one; if (item == null) { mSecretItems.Add(mSecretItems.Count, shopItem); } else { mSecretItems.Add(item.resId, shopItem); } break; case ShopSubTable.Credit: go.transform.parent = jGrid.transform; go.transform.localScale = Vector3.one; //mCreditItems.Add(shopItem); mCreditCount++; break; case ShopSubTable.Equip: go.transform.parent = zGrid.transform; go.transform.localScale = Vector3.one; //mEquipItems.Add(shopItem); mEquipCount++; break; default: GameDebug.LogError("商店商品所在分栏错误"); break; } if (item != null) { if (!mAllItemsLists.ContainsKey(item.resId)) { mAllItemsLists.Add(item.resId, shopItem); } } shopItem.SetData(item); UIEventListener.Get(go).onClick = onMallItemClick; }