Files
SVSimServer/SVSim.BattleEngine/Engine/DoMatchingBase.cs
gamer147 957af3d1ec feat(battle-engine): full Unity/VFX/god-object shims + expanded copy closure (2570 files)
Authored Unity primitive/object-model shim, VFX layer (control-flow-preserving, InstantVfx never invokes its action -- headless suppression), god-object stubs (GameMgr/EffectMgr/UIManager with faithfully-extracted nested enums), View/UI/Touch tree, LitJson+BetterList+Tuple copied, third-party stubs. Discovered Roslyn header-error masking: fixing class-header type errors unmasks body references, so the true copy closure is ~2570 files (was 782 under masking). Errors: masked-25720 -> 268; our shim files compile clean. Remaining: ~50 residual shim/external types, 24 NGUI UI-base overrides, static-type fixes, plus likely 1-2 more unmask waves.
2026-06-05 17:22:20 -04:00

104 lines
3.4 KiB
C#

using System.Collections.Generic;
using LitJson;
using Wizard;
public class DoMatchingBase : BaseTask
{
public class DoMatchingTaskParam : BaseParam
{
public int deck_no;
public int need_init;
public int log;
public List<int> excluded_field_id_list;
public int use_stage_select;
public int is_default_skin;
public DoMatchingTaskParam(int deckNo, int needInit, int logdType)
{
deck_no = deckNo;
need_init = needInit;
log = logdType;
excluded_field_id_list = PlayerPrefsWrapper.CreateServerSendStageOffList();
use_stage_select = PlayerPrefsWrapper.GetValue(PlayerPrefsWrapper.USE_OFF_STAGE);
is_default_skin = (PlayerPrefsWrapper.GetBool(PlayerPrefsWrapper.SHOW_OPPONENT_DEFAULT_SKIN) ? 1 : 0);
}
}
public class DoMatchingTaskIncludeCardMasterHashParam : DoMatchingTaskParam
{
public string card_master_hash;
public DoMatchingTaskIncludeCardMasterHashParam(int deckNo, int needInit, int logdType)
: base(deckNo, needInit, logdType)
{
card_master_hash = CardMasterLocalFileUtility.GetCardMasterHash();
}
}
public DoMatchingBase()
{
SkipCuteTimeOutPopup();
SkipCuteHttpStatusErrorPopup();
SkipAllCuteResultCodeCheckErrorPopup();
}
public virtual void SetParameter(int deck_no, int need_init, int log, bool includeCardMasterHash = false)
{
base.Params = ((need_init == 1 || includeCardMasterHash) ? new DoMatchingTaskIncludeCardMasterHashParam(deck_no, need_init, log) : new DoMatchingTaskParam(deck_no, need_init, log));
}
protected override int Parse()
{
int num = base.Parse();
if (num != 1)
{
return num;
}
if (base.ResponseData["data"].Keys.Contains("feature_maintenance_list"))
{
List<NetworkDefine.MAINTENANCE_TYPE> list = new List<NetworkDefine.MAINTENANCE_TYPE>();
for (int i = 0; i < base.ResponseData["data"]["feature_maintenance_list"].Count; i++)
{
list.Add((NetworkDefine.MAINTENANCE_TYPE)base.ResponseData["data"]["feature_maintenance_list"][i].ToInt());
}
Data.UpdateMaintenance(new List<NetworkDefine.MAINTENANCE_TYPE>
{
NetworkDefine.MAINTENANCE_TYPE.REPLAY_ALL,
NetworkDefine.MAINTENANCE_TYPE.NEWREPLAY_ALL,
NetworkDefine.MAINTENANCE_TYPE.NEWREPLAY_EXCLUDE_ROTATION,
NetworkDefine.MAINTENANCE_TYPE.NEWREPLAY_RECORD
}, list);
}
SettingCardMasterId(base.ResponseData["data"]);
return num;
}
private void SettingCardMasterId(JsonData jsonData)
{
int num = jsonData["matching_state"].ToInt();
if (num == 3004 || num == 3007 || num == 3011)
{
CardMaster.SetBattleCardMasterId(jsonData["card_master_id"].ToInt());
}
}
protected void SettingDoMatchingData()
{
Data.DoMatchingDetail.data = new DoMatchingDetail();
Data.DoMatchingDetail.data.matchingState = base.ResponseData["data"]["matching_state"].ToInt();
Data.DoMatchingDetail.data.timeoutPeriod = base.ResponseData["data"]["timeout_period"].ToInt();
Data.DoMatchingDetail.data.retryPeriod = base.ResponseData["data"]["retry_period"].ToInt();
Data.DoMatchingDetail.data.battleId = (base.ResponseData["data"].Keys.Contains("battle_id") ? base.ResponseData["data"]["battle_id"].ToString() : "");
Data.DoMatchingDetail.data.nodeServerUrl = base.ResponseData["data"]["node_server_url"].ToString();
if (base.ResponseData["data"].Keys.Contains("mission_parameter"))
{
GameMgr.GetIns().GetDataMgr().SetMissionNecessaryInformation(base.ResponseData["data"]["mission_parameter"]);
}
}
}