using System.Collections; using System.Collections.Generic; using UnityEngine; public class ChapterDropInfo : ScrollViewArrMgr { public UILabel label_chaptername, label_ChapterQuestClearRewardAmount; public GameObject[] gos; // 0 획득 가능 노티, 1 획득함 List list = new List(); eUICardType cardtype = eUICardType.DropInfo; ChapterTextTableData CurChapterText; protected override void Awake() { base.Awake(); list.Add(new ItemData(eItem.Gold, 0, 0, "", cardtype)); list.Add(new ItemData(eItem.WeaponStone, 0, 0, "", cardtype)); list.Add(new ItemData(eItem.RingStone, 0, 0, "", cardtype)); list.Add(new ItemData(eItem.NeckStone, 0, 0, "", cardtype)); list.Add(new ItemData(eItem.BootsStone, 0, 0, "", cardtype)); list.Add(new ItemData(eItem.FairyStone, 0, 0, "", cardtype)); //list.Add(new ItemData(eItem.Inven, 25, 0, "", cardtype)); } public override void Set(int chapter) { base.Set(chapter); Set_DropItems(chapter); Set_ChapterList(chapter); } void Set_DropItems(int chapter) { //var tabledata = table_chaptertext.Ins.Get_Data(chapter); //var tablemobdrop = table_monsterstat.Ins.Get_Data(1, chapter, 6, 0); //label_chaptername.text = tabledata.NameWithNum; //List totallist = new List(); //totallist.AddRange(list); //// 아이템 추가 //var equip = tablemobdrop.dic_itemid[eItem.Weapon]; //for (int i = 0; i < 7; i++) //{ // if (equip.Count > i * 4) // totallist.Add(new ItemData(eItem.IdontKnow, equip[i * 4], 0, "", cardtype)); //} //// 고서 추가 //if (tablemobdrop.dic_itemid.ContainsKey(eItem.Book)) //{ // var book = tablemobdrop.dic_itemid[eItem.Book]; // for (int i = 0; i < book.Count; i++) // totallist.Add(new ItemData(eItem.Book, book[i], 0, "", cardtype)); //} //// 음식만 추가 //if (tablemobdrop.dic_itemid.ContainsKey(eItem.Food)) //{ // var seeds = tablemobdrop.dic_itemid[eItem.Food]; // for (int i = 0; i < seeds.Count; i++) // totallist.Add(new ItemData(eItem.Food, seeds[i], 0, "", cardtype)); //} //Set_ScrollView(0, totallist, true); } void Set_ChapterList(int chapter) { Set_ScrollView(1, table_chapterquest.Ins.Get_DataList(chapter), true); CurChapterText = table_chaptertext.Ins.Get_Data(chapter); label_ChapterQuestClearRewardAmount.text = DSUtil.GetThousandCommaText(CurChapterText.ChapterQuestClearRewardAmount); gos[0].SetActive(ServerInfo.Ins.m_ServerData.IsCanGetChapterClearReward(CurChapterText.ID)); gos[1].SetActive(ServerInfo.Ins.m_ServerData.IsAlreadyGetChapterClearReward(CurChapterText.ID)); } public void OnClick_GetChapterQuestClearReward() { var sdata = ServerInfo.Ins.m_ServerData; if (sdata.IsCanGetChapterClearReward(CurChapterText.ID)) { var cq = sdata.ChapterQuest.Find(f => f.Chapter == CurChapterText.ID); cq.GetReward = 1; cq.GetReward.RandomizeCryptoKey(); GetItemUI.Ins.Set(sdata.Add_Item(new ItemData(eItem.Gem, 0, CurChapterText.ChapterQuestClearRewardAmount, DSUtil.Format("cq{0}clear", CurChapterText.ID), eUICardType.GetItem))); GetItemUI.Ins.Show_Items(); GameUI.Ins.LobbyUI.Set_Noti(); GameUI.Ins.LobbyUI.Get_ChapterSelect().Set(); gos[0].SetActive(false); gos[1].SetActive(true); sdata.Add_TitleCondition(112, 113, 114, 115); // 칭호 : 도우미, 헬퍼, 유명인, 영웅 } } }