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

33 lines
1.2 KiB
C#
Raw Permalink Normal View History

2025-01-28 06:46:25 +00:00
using System.Collections.Generic;
2025-01-26 18:40:10 +00:00
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);
2025-01-28 06:46:25 +00:00
var nextFloor = MyValue.MyChoiceMapData.n_DungeonLv - 1; // 현재 층은 실패했으니 아랫층
2025-07-21 22:24:25 +00:00
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]);
2025-01-26 18:40:10 +00:00
2025-08-01 07:09:46 +00:00
ServerInfo.Ins.Save_MazeResult(nextFloor, error =>
2025-01-26 18:40:10 +00:00
{
2025-08-01 07:09:46 +00:00
if (error == 0 && nextFloor > curFloor)
{
sdata.Set_DungeonLv(eDungeon.d2_Maze, nextFloor);
sdata.Add_MissionCount(ePurpose.CONTENTS_CLEAR, 2, nextFloor - curFloor);
2025-01-28 06:46:25 +00:00
2025-08-01 07:09:46 +00:00
var maxTime = MyValue.MyChoiceMapData.Get_DungeonMapData_orNull().f_Time;
var floorTime = DungeonInfo.Ins.Get_Time(nextFloor);
ServerInfo.Ins.Save_Rank("Rank_Maze",
new List<string> { nextFloor.ToString(), ((int)(maxTime - floorTime)).ToString(), "0" });
}
2025-03-19 00:49:50 +00:00
2025-08-01 07:09:46 +00:00
gos[0].SetActive(true);
});
2025-01-26 18:40:10 +00:00
}
}