CTT/Server/Model/Game/Entity/Battle/New/BattleBase.cs

55 lines
1.1 KiB
C#

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<BattleBase, Team,long> quitBattleAction;
}
}