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); }
public void Visited(int id) { XMLNyangInfo nyang = GetNyangInfo(id); XMLNyangInfo tempNyang = new XMLNyangInfo(nyang); nyangInfo.Remove(nyang); tempNyang.Visited(); nyangInfo.Add(new XMLNyangInfo(tempNyang)); }
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; }
/* 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(); } }