Project_WL/Assets/Script/UI/Center/Chapter/ChapterDropInfo.cs

91 lines
3.7 KiB
C#

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<ItemData> list = new List<ItemData>();
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<ItemData> totallist = new List<ItemData>();
//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); // 칭호 : 도우미, 헬퍼, 유명인, 영웅
}
}
}