2025-07-21 07:50:32 +00:00
|
|
|
using System.Collections.Generic;
|
2025-01-23 22:16:18 +00:00
|
|
|
using TMPro;
|
|
|
|
|
|
|
|
|
|
public class DungeonResult_Mimic : DungeonResultBase
|
|
|
|
|
{
|
2025-01-26 03:52:03 +00:00
|
|
|
public override void Set(bool? win)
|
2025-01-23 22:16:18 +00:00
|
|
|
{
|
2025-01-30 23:36:55 +00:00
|
|
|
if (DSUtil.CheckNull(win))
|
|
|
|
|
{
|
|
|
|
|
InGameInfo.Ins.Return_To_Lobby();
|
|
|
|
|
return; // 포기
|
|
|
|
|
}
|
2025-01-26 03:52:03 +00:00
|
|
|
|
2025-01-23 22:16:18 +00:00
|
|
|
base.Set(win);
|
|
|
|
|
var sdata = ServerInfo.Ins.m_ServerData;
|
2025-01-24 03:04:50 +00:00
|
|
|
|
|
|
|
|
// 입장권 차감
|
|
|
|
|
var mapData = MyValue.MyChoiceMapData.Get_MapData();
|
2025-01-24 05:28:12 +00:00
|
|
|
var dungeonData = MyValue.MyChoiceMapData.Get_DungeonMapData_orNull();
|
2025-07-21 07:50:32 +00:00
|
|
|
var resultdata = NewGameUI.Ins.ingame_dungeon.Get_DungeonBase();
|
2025-01-24 03:04:50 +00:00
|
|
|
sdata.Use_Item(mapData.n_TicketID, 1);
|
|
|
|
|
|
|
|
|
|
// 결과 표시
|
2025-01-26 03:52:03 +00:00
|
|
|
texts[0].text = table_localtext.Ins.Get_Text(win.Value ? 321 : 322);
|
2025-07-21 07:50:32 +00:00
|
|
|
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]);
|
2025-01-23 22:16:18 +00:00
|
|
|
|
2025-01-26 03:52:03 +00:00
|
|
|
if (win.Value)
|
2025-01-23 22:16:18 +00:00
|
|
|
{
|
2025-01-24 03:04:50 +00:00
|
|
|
// TODO 정인호 : 승리 시 보상 지급
|
2025-01-24 05:28:12 +00:00
|
|
|
if (sdata.Get_DungeonLv(eDungeon.d1_Mimic) < dungeonData.n_MapLv)
|
|
|
|
|
sdata.Add_DungeonLv(eDungeon.d1_Mimic);
|
2025-03-19 00:49:50 +00:00
|
|
|
|
|
|
|
|
sdata.Add_MissionCount(ePurpose.CONTENTS_CLEAR, 1);
|
2025-01-23 22:16:18 +00:00
|
|
|
}
|
|
|
|
|
|
2025-01-24 03:04:50 +00:00
|
|
|
ServerInfo.Ins.Write(null);
|
2025-01-23 22:16:18 +00:00
|
|
|
}
|
|
|
|
|
}
|