feat(battle-engine): preserve ctor base-initializers + Event/Reward shims (1386->1226)

- Regenerate 31 VFX/View/UI/Touch stubs to keep their decomp ': base(...)' /
  ': this(...)' ctor initializers (m1_stub_gen was dropping them -> CS7036/CS1729
  when the copied base has no parameterless ctor). Whole base-ctor cluster cleared.
- UnityEngine.Event: add rawType/keyCode/modifiers/Use() + EventType enum (NGUI
  UIInput/UIInputOnGUI legacy IMGUI path).
- Reward: copy the real Wizard.Scripts.Network.Data.TaskData.Arena.Reward verbatim
  (was an empty ambiguous-name shim in LooseEnds); deps (UserGoods/JsonData) present.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
gamer147
2026-06-05 23:10:52 -04:00
parent 7e5ff0a58f
commit 795f7a6bc8
34 changed files with 79 additions and 36 deletions

View File

@@ -0,0 +1,28 @@
using LitJson;
namespace Wizard.Scripts.Network.Data.TaskData.Arena;
public class Reward
{
public int num;
public int _effectId;
public string _name;
public UserGoods UserGoodsData { get; private set; }
public Reward(JsonData data)
{
num = data["reward_number"].ToInt();
if (data.Keys.Contains("effect_id"))
{
_effectId = data["effect_id"].ToInt();
}
if (data.Keys.Contains("name"))
{
_name = data["name"].ToString();
}
UserGoodsData = new UserGoods((UserGoods.Type)data["reward_type"].ToInt(), data["reward_detail_id"].ToLong());
}
}

View File

@@ -17,7 +17,6 @@ namespace Wizard.Scripts.Network.Data.TaskData.SpotCardExchange { internal class
namespace Wizard.DeckSelect.FirstDisplayPageIndexGetter { internal class _ShimAnchor { } }
namespace Wizary.StorySelectionWorld { internal class _ShimAnchor { } }
namespace Wizard.Scripts.Network.Data.TableData.Arena.TwoPick { internal class _ShimAnchor { } }
namespace Wizard.Scripts.Network.Data.TaskData.Arena { public class Reward { } }
// IManager: a Cute manager interface implemented by NetworkManager/ResourcesManager.
namespace Cute { public interface IManager { } }

View File

@@ -9,8 +9,24 @@ namespace UnityEngine
{
public partial class Font : Object { }
public enum Space { World, Self }
// NGUI's UIInputOnGUI reads Event.current (legacy IMGUI event).
public class Event { public static Event current => null; }
// NGUI's UIInputOnGUI / UIInput read the legacy IMGUI Event.
public enum EventType
{
MouseDown, MouseUp, MouseMove, MouseDrag, KeyDown, KeyUp,
ScrollWheel, Repaint, Layout, DragUpdated, DragPerform, DragExited,
Ignore, Used, ValidateCommand, ExecuteCommand, ContextClick,
MouseEnterWindow, MouseLeaveWindow, TouchDown, TouchUp, TouchMove,
TouchEnter, TouchLeave, TouchStationary
}
public class Event
{
public static Event current => null;
public EventType type;
public EventType rawType => type;
public KeyCode keyCode;
public EventModifiers modifiers;
public void Use() { }
}
}
namespace UnityEngine.Networking

View File

@@ -21,7 +21,7 @@ public partial class AttackTargetSelectTouchProcessor
private MouseState _mouseState;
private Vector2 _positionStart;
public EvolutionSimpleProcessor EvolutionProcessor { get; set; }
public AttackTargetSelectTouchProcessor(BattleManagerBase battleMgr, BattleCardBase touchCard, InputMgr inputMgr, Prediction prediction) { }
public AttackTargetSelectTouchProcessor(BattleManagerBase battleMgr, BattleCardBase touchCard, InputMgr inputMgr, Prediction prediction) : base(battleMgr, touchCard, inputMgr) { }
public VfxBase Update(float dt, Camera camera) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public static bool CheckAttackToUnitNotHasGuardError(BattleCardBase attackCard, BattleCardBase targetCard) => default!;
private bool AttackTargetSelectable(BattleCardBase attackCard, BattleCardBase targetCard) => default!;

View File

@@ -4,6 +4,6 @@ namespace Wizard.Battle.View.Vfx
public partial class AwakeSkillActivationVfx
{
public const float WAIT_TIME = 0.2f;
public AwakeSkillActivationVfx(IBattleCardView cardView) { }
public AwakeSkillActivationVfx(IBattleCardView cardView) : base("stt_act_awake_1", "se_stt_act_awake_1", cardView.Transform, 0.2f) { }
}
}

View File

@@ -3,6 +3,6 @@ namespace Wizard.Battle.View.Vfx
{
public partial class BerserkSkillActivationVfx
{
public BerserkSkillActivationVfx(IBattleCardView cardView) { }
public BerserkSkillActivationVfx(IBattleCardView cardView) : base("stt_act_berserk_1", "se_stt_act_berserk_1", cardView.Transform, 0.3f) { }
}
}

View File

@@ -23,7 +23,7 @@ public partial class BishopInfomationUI
private const string BISHOP_INFORMATION_UI_CHILD = "BishopSummonInfomation_";
private bool _isPressing;
private List<BishopSummonTokenInfomationUI> _loadingTokenInfoUIList;
public BishopInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, IBattlePlayerView battleEnemyView, int orderCount, int totalInfoNum) { }
public BishopInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, IBattlePlayerView battleEnemyView, int orderCount, int totalInfoNum) : base(battlePlayerBase, battlePlayerView, orderCount, totalInfoNum) { }
public void ShowInfomation(bool playEffect) { }
public void HideInfomation() { }
public void HideOtherInfomation() { }

View File

@@ -8,7 +8,7 @@ namespace Wizard.Battle.Touch
public partial class ChoiceBraveTouchProcessor
{
public bool EnableCancel;
public ChoiceBraveTouchProcessor(BattleManagerBase battleMgr, BattleCardBase card, List<SkillBase> choiceSkills) { }
public ChoiceBraveTouchProcessor(BattleManagerBase battleMgr, BattleCardBase card, List<SkillBase> choiceSkills) : base(battleMgr, card, battleMgr.TouchControl.GetPrediction(), choiceSkills, isEvolve: false, isChoiceBrave: true) { }
public VfxBase Update(float dt, Camera camera) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public VfxWith<ITouchProcessor> End() => default!;
}

View File

@@ -17,7 +17,7 @@ public partial class ClassCardVfxCreatorBase
private const string _leaderFrameMeshName = "Class";
private IStatusPanelControl StatusPanelControl { get; set; }
private GameObject LeaderFrameMesh { get; set; }
protected ClassCardVfxCreatorBase(bool isPlayer, BattleCardBase card, ClassBattleCardViewBase battleCardView, IBattlePlayerView battleView, IBattleResourceMgr resourceMgr) { }
protected ClassCardVfxCreatorBase(bool isPlayer, BattleCardBase card, ClassBattleCardViewBase battleCardView, IBattlePlayerView battleView, IBattleResourceMgr resourceMgr) : base(isPlayer, card, battleCardView, resourceMgr) { }
public VfxBase CreateDamage(int damage, int currentHealth, int maxHealth, int baseHealth, bool isReflectedDamage, bool isSkillDamage) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public VfxBase CreateHealing(int healAmount, int currentHealth, int maxHealth, int baseHealth) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public virtual VfxBase CreateCharacterPanelShake() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();

View File

@@ -8,7 +8,7 @@ public partial class DamageVfx
public const int STRONG_DAMAGE_VALUE = 7;
private const float KNOCKBACK_AMOUNT = 0.1f;
protected string _effectName { get; set; }
public DamageVfx(IBattleCardView targetCardView, int damage) { }
public DamageVfx(IBattleCardView targetCardView, int damage) : base(targetCardView) { }
protected Vector3 GetKnockbackDirection(IBattleCardView targetCardView) => default!;
protected void SetupNumberAnimation(int value) { }
private IEnumerator KnockbackByDamage(IBattleCardView cardView, float targetLocalY, float moveTime) => default!;

View File

@@ -3,7 +3,7 @@ namespace Wizard.Battle.View.Vfx
{
public partial class DefaultOpeningVfx
{
public DefaultOpeningVfx(BackGroundBase backGround) { }
public DefaultOpeningVfx(BackGroundBase backGround) : base(backGround) { }
public override void RegisterOpeningVfx(ClassBattleCardBase playerClass, ClassBattleCardBase enemyClass) { }
}
}

View File

@@ -10,7 +10,7 @@ public partial class DragonInfomationUI
private UILabel _label1;
private UILabel _label2;
private GameObject _chainSprite;
public DragonInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { }
public DragonInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) : base(battlePlayerBase, battlePlayerView, orderCount, totalInfoNum) { }
public void ShowInfomation(bool playEffect) { }
public void HideInfomation() { }
protected void ShowAlert() { }

View File

@@ -8,7 +8,7 @@ namespace Wizard.Battle.UI
public partial class ElfInfomationUI
{
private UILabel _playCountLabel;
public ElfInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { }
public ElfInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) : base(battlePlayerBase, battlePlayerView, orderCount, totalInfoNum) { }
public void ShowInfomation(bool playEffect) { }
public void HideInfomation() { }
protected void ShowAlert() { }

View File

@@ -4,7 +4,7 @@ namespace Wizard.Battle.View.Vfx
{
public partial class EnemyClassCardVfxCreator
{
public EnemyClassCardVfxCreator(ClassBattleCardViewBase battleCardView, BattleCardBase card, IBattlePlayerView battleView, IBattleResourceMgr resourceMgr) { }
public EnemyClassCardVfxCreator(ClassBattleCardViewBase battleCardView, BattleCardBase card, IBattlePlayerView battleView, IBattleResourceMgr resourceMgr) : base(isPlayer: false, card, battleCardView, battleView, resourceMgr) { }
protected void SetupDamageVfxEvent(DamageVfx vfx) { }
}
}

View File

@@ -4,6 +4,6 @@ namespace Wizard.Battle.View.Vfx
{
public partial class EnemyMulliganDrawVfx
{
public EnemyMulliganDrawVfx(IEnumerable<BattleCardBase> drawCards, bool isHideCard) { }
public EnemyMulliganDrawVfx(IEnumerable<BattleCardBase> drawCards, bool isHideCard) : base(drawCards) { }
}
}

View File

@@ -4,7 +4,7 @@ namespace Wizard.Battle.View.Vfx
{
public partial class FieldCardVfxCreator
{
public FieldCardVfxCreator(bool isPlayer, BattleCardBase card, IBattleCardView battleCardView, IBattleResourceMgr resourceMgr) { }
public FieldCardVfxCreator(bool isPlayer, BattleCardBase card, IBattleCardView battleCardView, IBattleResourceMgr resourceMgr) : base(isPlayer, card, battleCardView, resourceMgr) { }
public VfxBase CreateDestroy(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public VfxBase CreateMaskCardInPlay() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
}

View File

@@ -9,7 +9,7 @@ public partial class NecromanceInfomationUI
{
private UILabel _label1;
private new BattlePlayerBase _player;
public NecromanceInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { }
public NecromanceInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) : base(battlePlayerBase, battlePlayerView, orderCount, totalInfoNum) { }
public void ShowInfomation(bool playEffect) { }
public void HideInfomation() { }
protected void ShowAlert() { }

View File

@@ -4,6 +4,6 @@ namespace Wizard.Battle.View.Vfx
{
public partial class NecromanceSkillActivationVfx
{
public NecromanceSkillActivationVfx(IBattleCardView cardView) { }
public NecromanceSkillActivationVfx(IBattleCardView cardView) : base("stt_act_necromance_1", "se_stt_act_necromance_1", () => new Vector3(cardView.GameObject.transform.position.x, cardView.GameObject.transform.position.y, cardView.CardWrapObject.transform.position.z), 0.5f) { }
}
}

View File

@@ -11,7 +11,7 @@ public partial class NemesisInfomationUI
private int _classLife;
private GameObject _resonatePanel;
private GameObject _notResonatePanel;
public NemesisInfomationUI(BattlePlayerBase player, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { }
public NemesisInfomationUI(BattlePlayerBase player, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) : base(player, battlePlayerView, orderCount, totalInfoNum) { }
public void ShowInfomation(bool playEffect) { }
public void HideInfomation() { }
protected void ShowAlert() { }

View File

@@ -6,7 +6,7 @@ namespace Wizard.Battle.View
{
public partial class NullEnemyBattleView
{
public NullEnemyBattleView() { }
public NullEnemyBattleView() : base(null) { }
public VfxBase StartShowSelect(BattleCardBase actCard, SkillBase skill, IEnumerable<BattleCardBase> selectableCards, bool isEvol) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public VfxBase PrepareCardsForAttackSequenceVfx(IBattleCardView attackInitiator, IBattleCardView attackTarget) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
protected HandViewBase CreateHandView(GameObject gameObject) => default!;

View File

@@ -7,7 +7,7 @@ namespace Wizard.Battle.View
public partial class NullFieldBattleCardView
{
public GameObject GameObject { get; set; }
public NullFieldBattleCardView(BuildInfo buildInfo) { }
public NullFieldBattleCardView(BuildInfo buildInfo) : base(buildInfo) { }
public void UpdateMovability() { }
public VfxBase LoadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public VfxBase GetResourcePathes(List<BattleManagerBase.ResourceInfo> resourceInfos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();

View File

@@ -6,7 +6,7 @@ namespace Wizard.Battle.View
{
public partial class NullPlayerBattleView
{
public NullPlayerBattleView() { }
public NullPlayerBattleView() : base(null) { }
public VfxBase StartShowSelect(BattleCardBase actCard, SkillBase skill, IEnumerable<BattleCardBase> selectableCards, bool isEvol) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public void ShowTurnEndPulseEffect() { }
public VfxBase HideTurnEndPulseEffect() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();

View File

@@ -7,9 +7,9 @@ namespace Wizard.Battle.View.Vfx
public partial class PlayEffectAndSeVfx
{
public int NowStep { get; set; }
public PlayEffectAndSeVfx(Func<GameObject> getLoadedEffectObject, Transform baseTransform, bool isFollow = false, bool isFollowPosition = false, bool isFollowAll = false) { }
public PlayEffectAndSeVfx(Func<GameObject> getLoadedEffectObject, Vector3 position, bool isFollow = false, bool isFollowPosition = false) { }
public PlayEffectAndSeVfx(Func<GameObject> getLoadedEffectObject, Func<Vector3> getPosition, bool isFollow = false, bool isFollowPosition = false, int layer = -1) { }
public PlayEffectAndSeVfx(Func<GameObject> getLoadedEffectObject, Transform baseTransform, bool isFollow = false, bool isFollowPosition = false, bool isFollowAll = false) : base(getLoadedEffectObject, baseTransform, isFollow, isFollowPosition, isFollowAll) { }
public PlayEffectAndSeVfx(Func<GameObject> getLoadedEffectObject, Vector3 position, bool isFollow = false, bool isFollowPosition = false) : base(getLoadedEffectObject, position, isFollow, isFollowPosition) { }
public PlayEffectAndSeVfx(Func<GameObject> getLoadedEffectObject, Func<Vector3> getPosition, bool isFollow = false, bool isFollowPosition = false, int layer = -1) : base(getLoadedEffectObject, getPosition, isFollow, isFollowPosition, layer) { }
public void Play() { }
}
}

View File

@@ -4,6 +4,6 @@ namespace Wizard.Battle.View.Vfx
{
public partial class PlayerClassCardVfxCreator
{
public PlayerClassCardVfxCreator(ClassBattleCardViewBase battleCardView, BattleCardBase card, IBattlePlayerView battleView, IBattleResourceMgr resourceMgr) { }
public PlayerClassCardVfxCreator(ClassBattleCardViewBase battleCardView, BattleCardBase card, IBattlePlayerView battleView, IBattleResourceMgr resourceMgr) : base(isPlayer: true, card, battleCardView, battleView, resourceMgr) { }
}
}

View File

@@ -22,7 +22,7 @@ public partial class RoyalInfomationUI
private static readonly Vector3 ICON_OFFSET_SMALL;
private static readonly Vector3 ICON_OFFSET_IN_HAND;
private new BattlePlayerBase _player;
public RoyalInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { }
public RoyalInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) : base(battlePlayerBase, battlePlayerView, orderCount, totalInfoNum) { }
public void ShowInfomation(bool playEffect) { }
public void HideInfomation() { }
public void HideAllInfomation() { }

View File

@@ -6,7 +6,7 @@ namespace Wizard.Battle.View.Vfx
public partial class SpellCardVfxCreator
{
private Func<bool> isActionCard;
public SpellCardVfxCreator(bool isPlayer, BattleCardBase card, IBattleCardView battleCardView, IBattleResourceMgr resourceMgr, Func<bool> isActionCard) { }
public SpellCardVfxCreator(bool isPlayer, BattleCardBase card, IBattleCardView battleCardView, IBattleResourceMgr resourceMgr, Func<bool> isActionCard) : base(isPlayer, card, battleCardView, resourceMgr) { }
public VfxBase CreatePick() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public VfxBase CreateDestroy(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public VfxBase CreateDestroyHand(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();

View File

@@ -3,6 +3,6 @@ namespace Wizard.Battle.View.Vfx
{
public partial class StartPlaySpellVfx
{
public StartPlaySpellVfx(IBattleCardView cardView, BattleCardBase card) { }
public StartPlaySpellVfx(IBattleCardView cardView, BattleCardBase card) : base(cardView, card) { }
}
}

View File

@@ -8,6 +8,6 @@ public partial class StartSummonCardVfx
private new readonly BattleCardBase _card;
private new readonly IBattleCardView _cardView;
private new WaitUntilCardIsQueuedToBePlayedVfx waitUntilCardIsInPlayQueueVfx;
public StartSummonCardVfx(IBattleCardView cardView, IBattleResourceMgr resourceMgr, BattleCardBase card, NetworkBattleReceiver.CardInfo cardInfo = null) { }
public StartSummonCardVfx(IBattleCardView cardView, IBattleResourceMgr resourceMgr, BattleCardBase card, NetworkBattleReceiver.CardInfo cardInfo = null) : base(cardView, card) { }
}
}

View File

@@ -52,7 +52,7 @@ public partial class TutorialBattleMgrBase
protected int EnemyCharaID { get; set; }
protected int EnemyClassID { get; set; }
public int GetMaxDeckCount(bool isSelf) => default!;
public TutorialBattleMgrBase(IBattleMgrContentsCreator contentsCreator) { }
public TutorialBattleMgrBase(IBattleMgrContentsCreator contentsCreator) : base(contentsCreator) { }
protected virtual TouchControl CreateTouchControl() => default!;
public IInnerOptionsBuilder CreateEnemyInnerOptionsBuilder() => default!;
public void StartOpening(int FirstAttack) { }

View File

@@ -4,7 +4,7 @@ namespace Wizard.Battle.View.Vfx
{
public partial class UnitCardVfxCreator
{
public UnitCardVfxCreator(bool isPlayer, BattleCardBase card, IBattleCardView battleCardView, IBattleResourceMgr resourceMgr) { }
public UnitCardVfxCreator(bool isPlayer, BattleCardBase card, IBattleCardView battleCardView, IBattleResourceMgr resourceMgr) : base(isPlayer, card, battleCardView, resourceMgr) { }
public VfxBase CreateDestroy(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public VfxBase CreateDamage(int damage, int currentHealth, int maxHealth, int baseHealth, bool isReflectedDamage, bool isSkillDamage) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public VfxBase CreateMaskCardInPlay() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();

View File

@@ -16,7 +16,7 @@ public partial class VampireInfomationUI
public void HideInfomation() { }
protected void ShowAlert() { }
protected void HideAlert() { }
public VampireInfomationUI(BattlePlayerBase player, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { }
public VampireInfomationUI(BattlePlayerBase player, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) : base(player, battlePlayerView, orderCount, totalInfoNum) { }
public VfxBase LoadResources(Transform parent, bool isPlayer) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public void SetUpEvent(BattlePlayerBase player) { }
public void Recovery() { }

View File

@@ -7,6 +7,6 @@ namespace Wizard.Battle.View.Vfx
{
public partial class WaitLoadEffectAndSetSeVfx
{
public WaitLoadEffectAndSetSeVfx(string fileName, string criSeName, Action<GameObject> setEffectObject) { }
public WaitLoadEffectAndSetSeVfx(string fileName, string criSeName, Action<GameObject> setEffectObject) : base(fileName, delegate(GameObject effectObject) { if (!BattleManagerBase.GetIns().IsRecovery && !GameMgr.GetIns().GetSoundMgr().IsRejectNewSound()) { if (effectObject != null && !string.IsNullOrEmpty(criSeName)) { effectObject.AddComponent<CriAtomSource>().cueName = criSeName; } setEffectObject.Call(effectObject); } }) { }
}
}

View File

@@ -6,7 +6,7 @@ public partial class WaitLoadVoiceResourceVfx
{
private readonly IBattleCardView m_view;
private readonly string m_cueName;
public WaitLoadVoiceResourceVfx(IBattleCardView view, string voiceFileName) { }
public WaitLoadVoiceResourceVfx(IBattleCardView view, string voiceFileName) : base("v/vo_" + voiceFileName + ".acb") { }
public void Update(float dt, List<IEffectVfx> effectVfxList) { }
}
}

View File

@@ -11,7 +11,7 @@ public partial class WitchInfomationUI
private new BattlePlayerBase _player;
private readonly Vector3 SPELL_CHARGE_COUNT_POSITION;
private bool _isPlayer;
public WitchInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { }
public WitchInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) : base(battlePlayerBase, battlePlayerView, orderCount, totalInfoNum) { }
public void ShowInfomation(bool playEffect) { }
public void HideInfomation() { }
public void HideOtherInfomation() { }