Ejemplo n.º 1
0
    public override void Initialize()
    {
        base.Initialize();
        IWorldPositionEvaluationAIHelper service = AIScheduler.Services.GetService <IWorldPositionEvaluationAIHelper>();

        Diagnostics.Assert(service != null);
        this.decisionMakerPosition = new SimulationDecisionMaker <WorldPositionScore>(service, service.GetEmpireCityProxy(base.Empire));
        this.decisionMakerPosition.ParameterContextModifierDelegate = new Func <WorldPositionScore, StaticString, float>(this.DecisionParameterContextModifierPosition);
        this.decisionMakerPosition.ScoreTransferFunctionDelegate    = new Func <WorldPositionScore, float, float>(this.DecisionScoreTransferFunctionPosition);
        IGameService service2 = Services.GetService <IGameService>();

        Diagnostics.Assert(service2 != null);
        this.worldPositionningService = service2.Game.Services.GetService <IWorldPositionningService>();
        Diagnostics.Assert(this.worldPositionningService != null);
        this.costalColonizationBoost = new HeuristicValue(0f);
    }