Files
SVSimServer/SVSim.BattleEngine/Engine/Wizard/GetDeckDataFromCodeTask.cs
gamer147 0455ff649e feat(battle-engine): EffectType full enum + collection/card/vfx extension copies
Replaces partial EffectMgr.EffectType with all 226 decomp values; copies the
IsNotNullOrEmpty/EquelsID/FindFromCardId/GetAllFuncVfxResults extension files +
UI extensions; adds Renderer/MeshFilter shared-material/mesh/sortingOrder. Compile
loop then closed the revealed deps (3242 files). 9.1k -> 18 errors.
2026-06-05 20:38:56 -04:00

54 lines
1.6 KiB
C#

using Cute;
using DeckBuilder;
using LitJson;
namespace Wizard;
public class GetDeckDataFromCodeTask : BaseTask
{
public class GetDeckDataFromCodeTaskParam : BaseParam
{
public string deck_code;
}
public override string Url => $"{CustomPreference.GetDeckBuilderServerURL()}{ApiType.ApiList[base.type]}";
public GetDeckDataFromCodeTask()
{
base.type = ApiType.Type.GetDeckInfoFromDeckCode;
}
public void SetParameter(string deck_code)
{
GetDeckDataFromCodeTaskParam getDeckDataFromCodeTaskParam = new GetDeckDataFromCodeTaskParam();
getDeckDataFromCodeTaskParam.deck_code = deck_code;
base.Params = getDeckDataFromCodeTaskParam;
}
protected override int Parse()
{
int num = base.Parse();
if (num != 1)
{
return num;
}
Data.DeckDataFromDeckCode = new GetDeckDataFromCode();
JsonData jsonData = base.ResponseData["data"]["deck"];
int clanId = int.Parse(jsonData["clan"].ToString());
int valueOrDefault = jsonData.GetValueOrDefault("sub_clan", 10);
Data.DeckDataFromDeckCode.ClanId = clanId;
Data.DeckDataFromDeckCode.SubClanId = valueOrDefault;
Data.DeckDataFromDeckCode.IsSubClanSet = CardBasePrm.ClanTypeIsUseable((CardBasePrm.ClanType)Data.DeckDataFromDeckCode.SubClanId);
string defaultValue = null;
Data.DeckDataFromDeckCode.MyRotationId = jsonData.GetValueOrDefault("rotation_id", defaultValue);
JsonData jsonData2 = jsonData["cardID"];
int count = jsonData2.Count;
Data.DeckDataFromDeckCode.CardIds = new int[count];
for (int i = 0; i < count; i++)
{
Data.DeckDataFromDeckCode.CardIds[i] = jsonData2[i].ToInt();
}
return num;
}
}