Ejemplo n.º 1
0
        public void Init(int speed, LogicMovementComponent parent, LogicPathFinder pathFinder)
        {
            this.m_parent     = parent;
            this.m_pathFinder = pathFinder;

            if (parent != null && pathFinder != null)
            {
                Debugger.Error("LogicMovementSystem: both m_pParent and m_pPathFinder cant be used");
            }

            this.SetSpeed(speed);
        }
        public LogicPathFinder GetPathFinder()
        {
            if (this.m_pathFinder == null)
            {
                if (LogicDataTables.GetGlobals().UseNewPathFinder())
                {
                    this.m_pathFinder = new LogicPathFinderNew(this);
                }
                else
                {
                    this.m_pathFinder = new LogicPathFinderOld(this);
                }
            }

            return(this.m_pathFinder);
        }