public Dialog_TradeAerialVehicle(AerialVehicleInFlight aerialVehicle, Pawn playerNegotiator, ITrader trader, bool giftsOnly = false) { this.aerialVehicle = aerialVehicle; this.giftsOnly = giftsOnly; TradeSession.SetupWith(trader, playerNegotiator, giftsOnly); SetupPlayerCaravanVariables(); forcePause = true; absorbInputAroundWindow = true; soundAppear = SoundDefOf.CommsWindow_Open; soundClose = SoundDefOf.CommsWindow_Close; if (trader is PassingShip) { soundAmbient = SoundDefOf.RadioComms_Ambience; } sorter1 = TransferableSorterDefOf.Category; sorter2 = TransferableSorterDefOf.MarketValue; }
public static void PrepareVirtualTrade(Pawn pawn, VirtualTrader trader) { TradeSession.SetupWith(trader, pawn, false); trader.InvokeTradeUI(); }