private Range2 GetFacilityRange(Facility facility) { var rangeX = new Range(facility.Left, facility.Left + Universe.Game.FacilityWidth); var rangeY = new Range(facility.Top, facility.Top + Universe.Game.FacilityHeight); var factoryRange = new Range2(rangeX, rangeY); return(factoryRange); }
public Squad(Queue <IMoveAction> actions, List <Squad> squadList, int id, Range2 range2) { Id = id; actions.ActionSelectInRange(range2); actions.ActionAssignSelectionToSquad(id); squadList.Add(this); IsCreated = false; IsEnabled = true; UpdateLastCallTime(MyStrategy.Universe.World.TickIndex); }
public static void ActionSelectInRange(this Queue <IMoveAction> moveActions, Range2 range2) => moveActions.Enqueue(new ActionSelectInRange(range2));
public ActionSelectInRange(Range2 range) { this.range = range; }
public static bool IsInRange2(this AbsolutePosition position, Range2 range) => Geom.Between(range.XMin, range.XMax, position.X) && Geom.Between(range.YMin, range.YMax, position.Y);