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 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 otationBonusList); void UpdateLogItemBuffInfo(BattleCardBase targetCard); void SetScreenPosition(bool right); VfxBase ShowEvolutionButton(BattleCardBase card); void CreateNextPanel(); void SetKeyBtnActive(List hasKeyword); void ShowKeySubPanel(int page); void HideKeySubPanel(); bool IsDisplayedRight(); List GetDistinctBuffList(List buffInfoList); List GetBuffDetailLabel(BattleCardBase targetCard); }