Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }