Project_WL/Assets/Script/UI/Ingame/Dungeon/DungeonResult_Mimic.cs

47 lines
1.5 KiB
C#

using System.Collections.Generic;
using TMPro;
public class DungeonResult_Mimic : DungeonResultBase
{
public TextMeshProUGUI[] texts; // 0 성공 or 실패, 1 난이도, 2 처치 수
public ObtainItemCard[] rewards;
List<ItemSimpleData> list_reward = new List<ItemSimpleData>
{ new ItemSimpleData{ itemid = 1 }, new ItemSimpleData{ itemid = 2 } };
public override void Set(bool? win)
{
if (DSUtil.CheckNull(win))
{
InGameInfo.Ins.Return_To_Lobby();
return; // 포기
}
base.Set(win);
var sdata = ServerInfo.Ins.m_ServerData;
// 입장권 차감
var mapData = MyValue.MyChoiceMapData.Get_MapData();
var dungeonData = MyValue.MyChoiceMapData.Get_DungeonMapData_orNull();
var resultdata = NewGameUI.Ins.ingame_dungeon.Get_DungeonBase();
sdata.Use_Item(mapData.n_TicketID, 1);
// 결과 표시
texts[0].text = table_localtext.Ins.Get_Text(win.Value ? 321 : 322);
texts[1].text = $"Lv.{MyValue.MyChoiceMapData.n_DungeonLv}";
texts[2].text = DSUtil.Format(419, resultdata.Get_KillMobCount());
rewards[0].Set(list_reward[0]);
rewards[1].Set(list_reward[1]);
if (win.Value)
{
// TODO 정인호 : 승리 시 보상 지급
if (sdata.Get_DungeonLv(eDungeon.d1_Mimic) < dungeonData.n_MapLv)
sdata.Add_DungeonLv(eDungeon.d1_Mimic);
sdata.Add_MissionCount(ePurpose.CONTENTS_CLEAR, 1);
}
ServerInfo.Ins.Write(null);
}
}