ResolveTargets() 공개 정적인 메소드

public static ResolveTargets ( SadConsole.GameHelpers.GameObject source, IEnumerable TargetIds, GameObjectCollection parent, GameConsole console, bool DeepProcess ) : SadConsole.GameHelpers.GameObject[]
source SadConsole.GameHelpers.GameObject
TargetIds IEnumerable
parent GameObjectCollection
console GameConsole
DeepProcess bool
리턴 SadConsole.GameHelpers.GameObject[]
예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
                    }
                }
            }
        }