public override bool init(AGameGraph G, IntrusionGameParams prmi, APursuersPolicy initializedPursuers, IPolicyGUIInputProvider pGui, Dictionary <string, string> policyParams = null) { IntrusionGameParams prm = prmi; this.accumObservationsPerEve = new Dictionary <Evader, List <GameLogic.Utils.PursuerPathObservation> >(); foreach (var e in prm.A_E) { this.accumObservationsPerEve[e] = new List <GameLogic.Utils.PursuerPathObservation>(); } this.nextEvadersToCommunicate = new List <Evader>(); this.g = (GridGameGraph)G; this.gm = prm; this.pgui = pGui; foreach (Evader e in gm.A_E) { currentEvadersLocations[e] = new Location(Location.Type.Unset); } intrusionAreaCenter = g.getNodesByType(NodeType.Target).First(); return(true); }
public abstract bool init(AGameGraph G, IntrusionGameParams prm, APursuersPolicy initializedPursuers, IPolicyGUIInputProvider pgui, Dictionary <string, string> policyParams = null);
public bool init(AGameGraph G, IGameParams prm, APursuersPolicy initializedPursuers, IPolicyGUIInputProvider pgui, Dictionary <string, string> policyParams = null) { return(init(G, (IntrusionGameParams)prm, initializedPursuers, pgui, policyParams)); }