using System; using System.Collections.Generic; namespace ET { public interface IBatleType { BattleType battleType { get; } } public interface IGetTeam { Team team { get; set; } Team targetTeam { get; set; } } public abstract class BattleBase : Entity, IBatleType, IGetTeam { public abstract BattleType battleType { get; } private Team _team; public Team team { get => _team; set { _team = value; if (value == null) { return; } } } private Team _targetTeam; public Team targetTeam { get => _targetTeam; set { _targetTeam = value; if (value == null) { return; } } } public bool isRunning; public MonsterKillInfo mineKillInfo; public MonsterKillInfo targetKillInfo; public Action quitBattleAction; } }