public IEnumerable <IntVector2> Predict(Entity actor, IntVector2 direction, PredictionTargetInfo info) { foreach (var action in actions) { if (action is IPredictable predictable) { foreach (var position in predictable.Predict(actor, direction, info)) { yield return(position); } } } }
public IEnumerable <IntVector2> Predict(Entity actor, PredictionTargetInfo info) { return(actor.GetComponent(activateableId).Predict(actor, info)); }
public IEnumerable <IntVector2> Predict(Entity actor, IntVector2 direction, PredictionTargetInfo info) => Predict(actor, info);
public IEnumerable <IntVector2> Predict(Entity actor, PredictionTargetInfo info) { return(PredictFunc(actor, info)); }
IEnumerable <IntVector2> IPredictable.Predict(Entity actor, IntVector2 direction, PredictionTargetInfo info) { return(Predict(actor, info)); }
public Predictor(World world, Layers targetedLayer, Faction targetedFaction) { this.world = world; this.predictionInfo = new PredictionTargetInfo(targetedLayer, targetedFaction); }