using System.Collections.Generic; using TMPro; public class DungeonResult_Mimic : DungeonResultBase { public TextMeshProUGUI[] texts; // 0 성공 or 실패, 1 난이도, 2 처치 수 public ObtainItemCard[] rewards; List list_reward = new List { 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); } }