root/src/AIRendering/DrawableCyclicRoute.cs

User picture

Author: conkerjo

Revision: 30 («Previous)


File Size: 1.16 KB

(July 08, 2009 19:40 UTC) Almost 3 years ago


  

 
Show/hide line numbers
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Brains.Framework.Behaviors.PathFinding;
using Brains.Framework.Behaviors;

namespace AIRendering
{
    public class DrawableCyclicRoute : CyclicPathBehavior, IRender
    {

        public void Render(PrimitiveBatch batch)
        {
            if (CurrentSubBehavior > 0)
            {
                if (SubBehaviors[CurrentSubBehavior] is IRender)
                {
                    ((IRender)SubBehaviors[CurrentSubBehavior]).Render(batch);
                }

                ISubBehaviorHolder subs = (ISubBehaviorHolder)SubBehaviors[CurrentSubBehavior];
                if (subs != null)
                {
                    for (int i = 0; i < subs.SubBehaviors.Count; i++)
                    {
                        if (subs.SubBehaviors[i] is FollowPathBehavior)
                        {
                            DrawableBehaviorGoTo.DrawFollowPath(subs.SubBehaviors[i] as FollowPathBehavior,
                                batch);
                        }

                    }
                }
            }
        }
    }
}