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); }