91 lines
3.7 KiB
C#
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); // 칭호 : 도우미, 헬퍼, 유명인, 영웅
|
|
}
|
|
}
|
|
} |