public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance result = new HotAirBalloonProposal(); result.Init(ref parameters); return(result); }
public override bool Test(Sim actor, Sim target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { try { HotairBalloon.InBalloonPosture posture = actor.Posture as HotairBalloon.InBalloonPosture; if (posture == null) { return(false); } if (posture.Balloon.GetOtherSim(actor) == null) { return(false); } // Custom return(HotAirBalloonProposal.ProposalTest(posture.Balloon, actor, target, isAutonomous, ref greyedOutTooltipCallback)); } catch (ResetException) { throw; } catch (Exception e) { Common.Exception(actor, target, e); return(false); } }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance result = new HotAirBalloonProposal(); result.Init(ref parameters); return result; }