31 lines
1.1 KiB
C#
31 lines
1.1 KiB
C#
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<string> { nextFloor.ToString(), ((int)(maxTime - floorTime)).ToString(), "0" });
|
|
}
|
|
|
|
sdata.Add_MissionCount(ePurpose.CONTENTS_CLEAR, 2);
|
|
ServerInfo.Ins.Write(null, false);
|
|
}
|
|
} |