using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayArea { public delegate void PlayAreaChangedAction(); public event PlayAreaChangedAction OnPlayAreaChanged; private List heroPermanents; private List monsterPermanents; public PlayArea() { this.heroPermanents = new List(); this.monsterPermanents = new List(); } public List GetHeroPermanents() { return heroPermanents; } public void AddPlayedHeroPermanent(BaseCard permanent) { this.heroPermanents.Add(permanent); TriggerPlayAreaChanged(); } public void RemoveHeroPermanent(BaseCard permanent) { this.heroPermanents.Remove(permanent); TriggerPlayAreaChanged(); } public void AddPlayedMonsterPermanent(BaseCard permanent) { this.monsterPermanents.Add(permanent); TriggerPlayAreaChanged(); } public void RemoveMonsterPermanent(BaseCard permanent) { this.monsterPermanents.Remove(permanent); TriggerPlayAreaChanged(); } private void TriggerPlayAreaChanged() { if (OnPlayAreaChanged != null) OnPlayAreaChanged(); } }