Example #1
0
    public IEnumerator Initialize()
    {
        nyangInfo = new List <XMLNyangInfo>();

        List <XMLNyangInfo> infoList = XMLManager <XMLNyangInfo> .Load(ResourcePath.xmlNyangInfo);

        NyangManager nyangManager = NyangManager.getInstance;

        List <XMLNyangInfo> .Enumerator eInfo = infoList.GetEnumerator();

        if (eInfo.MoveNext())
        {
            XMLNyangInfo info = eInfo.Current;

            info.SetData(ENyangRank.Normal, "cat_n_tipnyang", 1);

            nyangInfo.Add(new XMLNyangInfo(info));
        }

        while (eInfo.MoveNext())
        {
            XMLNyangInfo info = eInfo.Current;

            if (nyangManager.InvalidID(info.id))
            {
                XMLNyang data = nyangManager.GetNyang(info.id);

                info.SetData(data.rank, data.name, PlayerPrefs.GetInt(string.Format("NyangVisited_{0}", info.id), 0));

                nyangInfo.Add(new XMLNyangInfo(info));
            }
        }

        yield return(null);
    }
Example #2
0
    public void Visited(int id)
    {
        XMLNyangInfo nyang     = GetNyangInfo(id);
        XMLNyangInfo tempNyang = new XMLNyangInfo(nyang);

        nyangInfo.Remove(nyang);
        tempNyang.Visited();

        nyangInfo.Add(new XMLNyangInfo(tempNyang));
    }
Example #3
0
 public XMLNyangInfo(XMLNyangInfo info)
 {
     id      = info.id;
     name    = info.name;
     desc    = info.desc;
     appear  = info.appear;
     rank    = info.rank;
     imgPath = info.imgPath;
     visited = info.visited;
 }
Example #4
0
    /* DESC :>
     * 방명록 리스트 업데이트
     * 도감 순서에 따라 리스트 출력
     */
    public void DrawGuestBook()
    {
        for (int i = page * 6; i < page * 6 + 6; i++)
        {
            GameObject nyang = nyangs[i % 6];

            #region GuestBook Initialize
            guestBook.nyangImage = nyang.FindChild("Image (Nyang)").GetComponent <Image>();

            guestBook.labelName      = nyang.FindChild("Label (Name)").GetComponent <Text>();
            guestBook.labelRank      = nyang.FindChild("Label (Rank)").GetComponent <Text>();
            guestBook.labelVisit     = nyang.FindChild("Label (Visited)").GetComponent <Text>();
            guestBook.labelCondition = nyang.FindChild("Label (Condition)").GetComponent <Text>();
            #endregion

            if (NyangInfoManager.getInstance.Size <= i)
            {
                nyang.SetActive(false);

                continue;
            }

            if (!nyang.activeSelf)
            {
                nyang.SetActive(true);
            }

            XMLNyangInfo info = NyangInfoManager.getInstance.GetNyangInfo(i);

            GameObject plusButton = nyang.FindChild("Plus");

            plusButton.GetComponent <SimpleValueContainer>().SetID(info.id);
            UIButtonManager.getInstance.ClearButtonMsg(plusButton);
            UIButtonManager.getInstance.SetButtonMsg(plusButton, () => { plusButton.GetComponent <SimpleValueContainer>().OnButtonPlus(); });
            //plusButton.

            #region GuestBook Setting
            guestBook.nyangImage.sprite   = ResourcesManager.getInstance.CreateSprite(info.imgPath, new Vector2(0.5f, 0.5f));
            guestBook.nyangImage.color    = Color.black;
            guestBook.labelName.text      = "-";
            guestBook.labelRank.text      = "-";
            guestBook.labelVisit.text     = "-";
            guestBook.labelCondition.text = "";
            #endregion

            int visitedCount = info.visited;

            if (visitedCount > 0)
            {
                guestBook.nyangImage.color = Color.white;

                guestBook.labelName.text = NyangInfoManager.getInstance.GetNyangInfo(info.id).name;
                guestBook.labelRank.text = NyangInfoManager.getInstance.GetNyangInfo(info.id).desc;

                guestBook.labelVisit.text = (i == 0) ? "" : string.Format("{0}회방문", visitedCount);
            }
            else
            {
                switch (info.rank)
                {
                case ENyangRank.Rare:
                case ENyangRank.Normal:
                    guestBook.labelName.text = NyangInfoManager.getInstance.GetNyangInfo(info.id).name;
                    break;

                default:
                    break;
                }
            }

            guestBook.nyangImage.SetNativeSize();
        }
    }