public static ResolveTargets ( SadConsole.GameHelpers.GameObject source, IEnumerable |
||
source | SadConsole.GameHelpers.GameObject | |
TargetIds | IEnumerable |
|
parent | GameObjectCollection | |
console | GameConsole | |
DeepProcess | bool | |
Résultat | SadConsole.GameHelpers.GameObject[] |
public void Triggered(GameObject source, GameConsole console) { GameObjectCollection parent = null; Parent.TryGetTarget(out parent); ResolvedTargets = GameObjectParser.ResolveTargets(this, TargetIds, parent, console, DeepProcess); for (int i = 0; i < ResolvedTargets.Length; i++) { if (ResolvedTargets[i] is ITarget) { ((ITarget)ResolvedTargets[i]).Triggered(this, console); } } }
public override void Process(GameConsole console) { // Check for condition pass if (Condition(this, console)) { GameObjectCollection parent = null; Parent.TryGetTarget(out parent); ResolvedTargets = GameObjectParser.ResolveTargets(this, TargetIds, parent, console, DeepProcess); //Result(this, parent, console); for (int i = 0; i < ResolvedTargets.Length; i++) { if (ResolvedTargets[i] is ITarget) { ((ITarget)ResolvedTargets[i]).Triggered(this, console); } } } }