private void eventCheck() { if (userData.eventRes != null) { ani1.GetComponent <SpriteRenderer> ().sortingOrder = 0; rootData.rootOverlayObj.SetActive(true); eventPannel.SetActive(true); foreach (JsonData item in userData.eventRes["itemList"]) { GameObject eventItem = Instantiate(eventObj) as GameObject; Transform itemImg = eventItem.transform.Find("itemImg").transform; rc.setSprite(itemImg, item ["itemId"].ToString()); itemImg.GetComponent <Image> ().preserveAspect = true; eventItem.transform.Find("itemMsg").GetComponent <Text> ().text = item ["itemMsg"].ToString(); eventItem.GetComponent <Button> ().onClick.AddListener(() => { if (eventPannel.transform.childCount <= 1) { ani1.GetComponent <SpriteRenderer> ().sortingOrder = 2; rootData.rootOverlayObj.SetActive(false); eventPannel.SetActive(false); } Destroy(eventItem); }); eventItem.transform.SetParent(eventPannel.transform); eventItem.GetComponent <RectTransform> ().offsetMax = new Vector2(0, 0); eventItem.GetComponent <RectTransform> ().offsetMin = new Vector2(0, 0); eventItem.GetComponent <RectTransform> ().localPosition = new Vector3(1, 1, 1); eventItem.GetComponent <RectTransform> ().localScale = new Vector3(1, 1, 1); } userData.eventRes = null; } else { ani1.GetComponent <SpriteRenderer> ().sortingOrder = 2; rootData.rootOverlayObj.SetActive(false); } }
public void betterList(string _id, string cid) { for (int i = 0, j = betterContent.transform.childCount; i < j; i++) { Destroy(betterContent.transform.GetChild(i).gameObject); } JsonData res = cardData.cardList; ObjectPool <Button> op = new ObjectPool <Button> (betterCardObj, "betterCard", betterContent.transform, 1, 1); foreach (JsonData card in res["cardList"]) { IDictionary cardDic = card ["card"] as IDictionary; if (!cid.Equals(card ["card"] ["cid"].ToString())) { continue; } if (_id.Equals(card ["card"] ["_id"].ToString())) { continue; } if (card ["stat"] == null) { continue; } string grade = card ["stat"] ["g"].ToString(); string cardShortName = card ["stat"] ["nk"].ToString(); int better = 0; if (cardDic.Contains("better")) { better = int.Parse(card ["card"] ["better"].ToString()); } Button newObj = op.Pop(); rc.setSprite(newObj.transform.Find("cardImg"), cid); newObj.transform.Find("cardNamePannel").Find("cardName").GetComponent <Text> ().text = cardShortName; newObj.transform.Find("grade").Find("Text").GetComponent <Text> ().text = grade; if (better > 0) { newObj.transform.Find("better").GetComponent <Text> ().text = "+" + card ["card"] ["better"].ToString(); } newObj.transform.Find("betterBtn").GetComponent <Button> ().onClick.AddListener(() => { _cid = cid; _originId = _id; _targetId = card ["card"] ["_id"].ToString(); cardData.betterRes = null; betterOverlay.SetActive(true); rootData.rootOverlayObj.SetActive(true); aniCard.SetActive(true); Invoke("betterRequest", 3); }); newObj.GetComponent <RectTransform> ().localPosition = new Vector3(newObj.transform.position.x, newObj.transform.position.y, 0); newObj.GetComponent <RectTransform> ().localScale = new Vector3(1, 1, 1); } setCellSize(3, betterContent); float height = betterContent.transform.GetComponent <RectTransform> ().rect.height + 1000; betterContent.GetComponent <RectTransform> ().localPosition = new Vector3(betterContent.transform.localPosition.x, -height, betterContent.transform.localPosition.z); betterPannel.SetActive(true); }