public override FloatMenuAcceptanceReport StillValid(Caravan caravan, int destinationTile) { FloatMenuAcceptanceReport floatMenuAcceptanceReport = base.StillValid(caravan, destinationTile); if (!floatMenuAcceptanceReport) { return(floatMenuAcceptanceReport); } if (this.mapParent != null && this.mapParent.Tile != destinationTile) { return(false); } return(CaravanArrivalAction_Enter.CanEnter(caravan, this.mapParent)); }
public static IEnumerable <FloatMenuOption> GetFloatMenuOptions(Caravan caravan, MapParent mapParent) { return(CaravanArrivalActionUtility.GetFloatMenuOptions <CaravanArrivalAction_Enter>(() => CaravanArrivalAction_Enter.CanEnter(caravan, mapParent), () => new CaravanArrivalAction_Enter(mapParent), "EnterMap".Translate(new object[] { mapParent.Label }), caravan, mapParent.Tile, mapParent)); }
internal FloatMenuAcceptanceReport <> m__0() { return(CaravanArrivalAction_Enter.CanEnter(this.caravan, this.mapParent)); }