Files
SVSimServer/SVSim.BattleEngine/Engine/IDetailPanelControl.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

59 lines
1.7 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
using Wizard.Battle.UI;
using Wizard.Battle.View.Vfx;
public interface IDetailPanelControl
{
bool IsShow { get; }
BattleCardBase _card { get; }
bool forceEvolutionConfirm { get; set; }
UIButton EvolveButton { get; }
GameObject EvoTargetPanelColliderGameObject { get; }
DetailPanelControl.ShowRequest CurrentShowRequest { get; }
EvolutionConfirmation _evolutionConfirmation { get; }
event Action OnHideOneTime;
void UpdateCardDescriptionOnEvent();
void UpdateCardDescriptionOnEvolutionEvent();
void Show(BattleManagerBase battleMgrBase, OperateMgr operateMgr, BattleCardBase card, DetailPanelControl.ShowRequest showRequest);
void ShowList(BattleManagerBase battleMgrBase, OperateMgr operateMgr, List<BattleCardBase> cards, DetailPanelControl.ShowRequest showRequest, BuffInfo buff, BattleLogItem.CardTextureOption textureOption = BattleLogItem.CardTextureOption.Null, string divergenceId = "", int logTextureId = 0);
void Hide();
void SetSize(float percent);
void UpdateBuffInfo(BattleCardBase targetCard, List<BattlePlayerBase.MyRotationBonusCondition> otationBonusList);
void UpdateLogItemBuffInfo(BattleCardBase targetCard);
void SetScreenPosition(bool right);
VfxBase ShowEvolutionButton(BattleCardBase card);
void CreateNextPanel();
void SetKeyBtnActive(List<bool> hasKeyword);
void ShowKeySubPanel(int page);
void HideKeySubPanel();
bool IsDisplayedRight();
List<BuffInfo> GetDistinctBuffList(List<BuffInfo> buffInfoList);
List<NetworkBattleReceiver.ReplayBuffInfoLabel> GetBuffDetailLabel(BattleCardBase targetCard);
}