static void CalcOneFixItem(ref List <GTItem> list, string s) { string[] array = s.Split('|'); GTItem m = new GTItem(array[0].ToInt32(), array[1].ToInt32()); list.Add(m); }
private void ShowAwardItemsView() { DCopy copyDB = ReadCfgCopy.GetDataById(mCopyID); int awardID = copyDB.AwardId; List <GTItem> list = GTAwardHelper.GetAwardDataByID(awardID); if (list == null) { return; } for (int i = 0; i < items.Count; i++) { ItemAward tab = items[i]; if (i < items.Count) { GTItem data = list[i]; tab.itemBtn.SetActive(true); GTItemHelper.ShowItemTexture(tab.itemTexture, data.Id); GTItemHelper.ShowItemQuality(tab.itemQuality, data.Id); GTItemHelper.ShowItemChip(tab.itemChip, data.Id); UIEventListener.Get(tab.itemBtn).onClick = delegate(GameObject go) { GTItemHelper.ShowItemDialogById(data.Id); }; } else { tab.itemBtn.SetActive(false); } } }
public static void ShowAwardTip(GTItem data) { GTWindowManager.Instance.OpenWindow(EWindowID.UIAwardTip); UIAwardTip dialog = (UIAwardTip)GTWindowManager.Instance.GetWindow(EWindowID.UIAwardTip); dialog.ShowView(new List <GTItem> { data }); }
static void CalcMulFixItem(ref List <GTItem> list, string s) { string str = s.TrimStart('(').TrimEnd(')').Replace(")(", "#"); string[] array = str.Split('#'); for (int i = 0; i < array.Length; i++) { string[] a = array[i].Split('|'); GTItem m = new GTItem(a[0].ToInt32(), a[1].ToInt32()); list.Add(m); } }
private void OnAck_BuyStore(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); AckBuyStore ack = Serializer.Deserialize <AckBuyStore>(ms); DStore db = ReadCfgStore.GetDataById(ack.StoreID); GTItem data = new GTItem(db.ItemID, db.ItemNum * ack.Num); GTItemHelper.ShowAwardTip(data); GTDataManager.Instance.AddNewItem(db.ItemID, db.ItemNum * ack.Num); GTDataManager.Instance.UseMoney(db.CostMoneyID, db.CostMoneyNum * ack.Num); GTEventCenter.FireEvent(GTEventID.TYPE_STORE_BUYSUCCESS); }
public void ShowAwardById(int award, ERewardState rewardState, UIEventListener.VoidDelegate doReceive) { List <GTItem> list = GTAwardHelper.GetAwardDataByID(award); DAward db = ReadCfgAward.GetDataById(award); for (int i = 0; i < items.Count; i++) { Item it = items[i]; if (i < list.Count) { GTItem vo = list[i]; it.itemBtn.SetActive(true); it.itemNum.text = vo.Num > 1 ? vo.Num.ToString() : string.Empty; GTItemHelper.ShowItemTexture(it.itemTexture, vo.Id); GTItemHelper.ShowItemQuality(it.itemQuality, vo.Id); GTItemHelper.ShowItemName(it.itemName, vo.Id); DItem itemDB = ReadCfgItem.GetDataById(vo.Id); it.chip.SetActive(itemDB.ItemType == EItemType.CHIP); } else { it.itemBtn.SetActive(false); } } switch (rewardState) { case ERewardState.NOT_RECEIVE: btnReceive.GetComponent <UISprite>().spriteName = "67"; btnReceive.transform.Find("Label").GetComponent <UILabel>().text = "领取"; break; case ERewardState.CAN_RECEIVE: btnReceive.GetComponent <UISprite>().spriteName = "8"; btnReceive.transform.Find("Label").GetComponent <UILabel>().text = "领取"; break; case ERewardState.HAS_RECEIVE: btnReceive.GetComponent <UISprite>().spriteName = "9"; btnReceive.transform.Find("Label").GetComponent <UILabel>().text = "已领取"; break; } title.text = db.Name; DoReceive = doReceive; }
private void OnAck_ComposeChip(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); AckComposeChip ack = Serializer.Deserialize <AckComposeChip>(ms); int srcPos = ack.SrcPos; int num = ack.Num; XItem item = DataDBSBagChip.Dict[srcPos]; DItem itemDB = ReadCfgItem.GetDataById(item.Id); GTDataManager.Instance.AddNewItem(itemDB.Data2, num); GTDataManager.Instance.UseItemById(item.Id, itemDB.Data1 * num); GTItem data = new GTItem(itemDB.Data2, num); GTItemHelper.ShowAwardTip(data); GTEventCenter.FireEvent(GTEventID.TYPE_BAG_COMPOSE_CHIP, srcPos); }
private void ShowTaskReward(List <GTItem> list) { for (int i = 0; i < mTaskRewards.Count; i++) { ItemReward tab = mTaskRewards[i]; if (list != null && i < list.Count) { tab.itemBtn.gameObject.SetActive(true); GTItem itemData = list[i]; GTItemHelper.ShowItemTexture(tab.itemTexture, itemData.Id); GTItemHelper.ShowItemQuality(tab.itemQuality, itemData.Id); GTItemHelper.ShowItemNum(tab.itemNum, itemData.Num); GTItemHelper.ShowItemChip(tab.itemChip, itemData.Id); } else { tab.itemBtn.gameObject.SetActive(false); } } }
static void CalcOneRanItem(ref List <GTItem> list, string s) { string[] idValue = s.Split('&'); GTItem m = new GTItem(); int random = UnityEngine.Random.Range(1, 101); string str = s.TrimStart('(').TrimEnd(')').Replace(")(", "#"); string[] array = str.Split('#'); for (int i = 0; i < array.Length; i++) { string[] a1 = array[i].Split('|'); string[] a2 = a1[0].Split('-'); if (random >= a2[0].ToInt32() && random <= a2[1].ToInt32()) { m.Id = idValue[0].ToInt32(); m.Num = a1[1].ToInt32(); list.Add(m); break; } } }
private void InitWinItems() { mGrid.gameObject.SetActive(true); DCopy db = ReadCfgCopy.GetDataById(FTEctypeData.CopyID); if (db == null) { return; } List <GTItem> list = GTAwardHelper.GetAwardDataByID(db.AwardId); if (list == null) { return; } for (int i = 0; i < list.Count; i++) { GameObject item = NGUITools.AddChild(mGrid.gameObject, mTemp); mGrid.AddChild(item.transform); UITexture itemTexture = item.transform.Find("Texture").GetComponent <UITexture>(); UISprite itemQuality = item.transform.Find("Quality").GetComponent <UISprite>(); UILabel itemNum = item.transform.Find("Num").GetComponent <UILabel>(); GameObject itemChip = item.transform.Find("Chip").gameObject; GTItem data = list[i]; GTItemHelper.ShowItemTexture(itemTexture, data.Id); GTItemHelper.ShowItemQuality(itemQuality, data.Id); GTItemHelper.ShowItemNum(itemNum, data.Num); GTItemHelper.ShowItemChip(itemChip, data.Id); UIEventListener.Get(item).onClick = delegate(GameObject go) { GTItemHelper.ShowItemDialogById(data.Id); }; } mGrid.repositionNow = true; }