mixedcards/Assets/Battle/Targeting/SingleTargeting.cs

32 lines
844 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class SingleTargeting
{
private TargetingPolicy targetingPolicy;
private BattleParticipant participantClicked;
public SingleTargeting(TargetingPolicy targetingPolicy) {
this.targetingPolicy = targetingPolicy;
}
public bool CanTarget(BattleParticipant participant) {
return this.targetingPolicy.CanTarget(participant);
}
public IEnumerator ChooseTarget() {
while (this.participantClicked == null) {
yield return null;
}
}
public void NotifyParticipantSpriteClicked(BattleParticipant paticipant) {
this.participantClicked = paticipant;
}
public BattleParticipant GetTarget() {
return this.participantClicked;
}
}