using System.Collections.Generic; using TMPro; public class DungeonResult_Maze : DungeonResultBase { public override void Set(bool? win) { base.Set(win); var sdata = ServerInfo.Ins.m_ServerData; var curFloor = sdata.Get_DungeonLv(eDungeon.d2_Maze); var nextFloor = MyValue.MyChoiceMapData.n_DungeonLv - 1; // 현재 층은 실패했으니 아랫층 texts[0].text = DSUtil.Format(420, curFloor); texts[1].text = DSUtil.Format(421, nextFloor); rewards[0].Set(list_reward[0]); rewards[1].Set(list_reward[1]); if (nextFloor > curFloor) { sdata.Set_DungeonLv(eDungeon.d2_Maze, nextFloor); var maxTime = MyValue.MyChoiceMapData.Get_DungeonMapData_orNull().f_Time; var floorTime = DungeonInfo.Ins.Get_Time(nextFloor); ServerInfo.Ins.Save_Rank("Rank_Maze", new List { nextFloor.ToString(), ((int)(maxTime - floorTime)).ToString(), "0" }); } sdata.Add_MissionCount(ePurpose.CONTENTS_CLEAR, 2); ServerInfo.Ins.Write(null, false); } }