mixedcards/Assets/Battle/PlayArea.cs

46 lines
1.2 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayArea
{
public delegate void PlayAreaChangedAction();
public event PlayAreaChangedAction OnPlayAreaChanged;
private List<BaseCard> heroPermanents;
private List<BaseCard> monsterPermanents;
public PlayArea() {
this.heroPermanents = new List<BaseCard>();
this.monsterPermanents = new List<BaseCard>();
}
public List<BaseCard> 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();
}
}