public TransitionClaculator(AIMemory aiMem, IJumpRequest aiLocalSolver) { this.aiMem = aiMem; this.aiLocalSolver = aiLocalSolver; leftToRight = TransitionType.NONE; rightToLeft = TransitionType.NONE; InitialisePatterns(); }
public AIMemory(int rangeX, int rangeY, Vector2 aiPosition, IEnvironmentAnalyser ea, IJumpRequest ailocal, float boxFactor) { mapCache = CreateMapCache(rangeX, rangeY); this.boxFactor = boxFactor; this.rangeX = rangeX; this.rangeY = rangeY; environmentAnalyser = ea; //AllNodesIntern = new List<Node>(); allAreas = new LinkedList <PlatformArea>(); this.aiPosition = aiPosition; offSetX = -1 * DivByBoxFactor(aiPosition.x) + rangeX; offSetY = -1 * DivByBoxFactor(aiPosition.y) + rangeY; aiLocalSolver = ailocal; tCalc = new TransitionClaculator(this, aiLocalSolver); }