protected AggressivePlayer(ILevelManager level, IPlayer player, AggressivePlayerType type) : base(level, player, type.Keep) { this.type = type; this.takenPositions = new HashSet <IntVector2>(); this.cutters = new Dictionary <IBuilding, CutterWrapper>(); this.chickens = new Dictionary <IUnit, Chicken>(); this.wolfs = new Dictionary <IUnit, Wolf>(); }
public static AggressivePlayer GetInstanceForLoading(ILevelManager level, IPlayer player, AggressivePlayerType type) { return(new AggressivePlayer(level, player, type)); }
public static AggressivePlayer CreateNew(ILevelManager level, IPlayer player, AggressivePlayerType type) { var instance = new AggressivePlayer(level, player, type); return(instance); }