public TransitionClaculator(AIMemory aiMem, IJumpRequest aiLocalSolver)
 {
     this.aiMem         = aiMem;
     this.aiLocalSolver = aiLocalSolver;
     leftToRight        = TransitionType.NONE;
     rightToLeft        = TransitionType.NONE;
     InitialisePatterns();
 }
Exemple #2
0
    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);
    }