Files
SVSimServer/SVSim.BattleEngine/Engine/Wizard/QuestMissionData.cs
gamer147 0d9d8acae0 feat(battle-engine): M1 auto-copy closure (782 battle-logic files)
Compile-driven bulk-copy loop (tools/engine-port/m1_copy_loop.py) pulled the precise reference closure of the battle-core roots, stopping at the classify god-object/View-VFX-UI boundary. 782 files; no re-explosion (M0 had estimated ~order 1000). Residual frontier = 52 shim-classified + 80 external (Unity/BCL) types to author next.
2026-06-05 16:57:20 -04:00

48 lines
1.0 KiB
C#

using System.Collections.Generic;
using LitJson;
namespace Wizard;
public class QuestMissionData
{
public List<QuestMissionDetail> MissionDetailList { get; private set; }
public string MissionTitle { get; private set; }
public int MissionClassId { get; private set; }
public QuestMissionData(JsonData data)
{
MissionTitle = data["title"]["name"].ToString();
MissionClassId = data["title"]["class_id"].ToInt();
MissionDetailList = new List<QuestMissionDetail>(data["mission"].Count);
for (int i = 0; i < data["mission"].Count; i++)
{
MissionDetailList.Add(new QuestMissionDetail(data["mission"][i]));
}
}
public int GetMaxPoint()
{
int num = 0;
for (int i = 0; i < MissionDetailList.Count; i++)
{
num += MissionDetailList[i].Point;
}
return num;
}
public int GetTotalPoint()
{
int num = 0;
for (int i = 0; i < MissionDetailList.Count; i++)
{
if (MissionDetailList[i].IsClear)
{
num += MissionDetailList[i].Point;
}
}
return num;
}
}