2022-03-20 19:42:48 -07:00
|
|
|
using System.Collections;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
public class Ability : ScriptableObject
|
|
|
|
{
|
|
|
|
public new string name;
|
|
|
|
public string description;
|
|
|
|
|
2022-03-20 21:31:59 -07:00
|
|
|
public virtual void OnPlaceUnit(Unit unit) { }
|
2022-03-20 19:42:48 -07:00
|
|
|
public virtual void OnBeginRound(Unit unit) { }
|
|
|
|
public virtual void OnEndRound(Unit unit) { }
|
|
|
|
|
2022-03-20 21:31:59 -07:00
|
|
|
public virtual void OnBeginMovePhase(Unit unit) { }
|
2022-03-20 19:42:48 -07:00
|
|
|
public virtual void OnMove(Unit unit, int travelDistance) { }
|
2022-03-20 21:31:59 -07:00
|
|
|
public virtual void OnEndMovePhase(Unit unit) { }
|
2022-03-20 19:42:48 -07:00
|
|
|
|
2022-03-20 21:31:59 -07:00
|
|
|
public virtual void OnBeginAttackPhase(Unit unit) { }
|
2022-03-20 19:42:48 -07:00
|
|
|
public virtual void OnBeginAttack(Unit unit, List<Unit> targets) { }
|
|
|
|
public virtual void OnAttack(Unit unit, List<Unit> targets) { }
|
|
|
|
public virtual void OnEndAttack(Unit unit, List<Unit> targets) { }
|
2022-03-20 21:31:59 -07:00
|
|
|
public virtual void OnEndAttackPhase(Unit unit) { }
|
2022-03-20 19:42:48 -07:00
|
|
|
public virtual void OnExecute(Unit unit, Unit target) { }
|
|
|
|
public virtual void OnAllyDeath(Unit unit) { }
|
|
|
|
public virtual void OnEnemyDeath(Unit unit) { }
|
|
|
|
public virtual void OnAnyDeath(Unit unit) { }
|
|
|
|
|
|
|
|
public virtual void OnCounterAttack(Unit unit, Unit attacker) { }
|
|
|
|
public virtual void OnDamaged(Unit unit, Unit attacker) { }
|
|
|
|
public virtual void OnArmorBreak(Unit unit, Unit attacker) { }
|
|
|
|
public virtual void OnDefeat(Unit unit, Unit attacker) { }
|
|
|
|
|
|
|
|
public virtual void OnEnterBattleGround(Unit unit) { }
|
|
|
|
public virtual void OnExitBattleGround(Unit unit) { }
|
|
|
|
public virtual void OnDraw(Unit unit) { }
|
|
|
|
public virtual void OnRecovered(Unit unit, Unit helper) { }
|
|
|
|
public virtual void OnEquippingArmor(Unit unit, int armorAmount) { }
|
|
|
|
public virtual void OnDiscard(Unit unit) { }
|
|
|
|
|
2022-03-20 21:31:59 -07:00
|
|
|
public virtual void OnCastStragedy(List<Unit> targets) { }
|
2022-03-20 19:42:48 -07:00
|
|
|
}
|