/* public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new FishAutonomouslyEx(); na.Init(ref parameters); return na; } */ public override InteractionTestResult Test(ref InteractionInstanceParameters parameters, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { //if (parameters.Autonomous) { GameObjectHit gameObjectHit = InteractionInstance.CreateFakeGameObjectHit(parameters.Target.Position); InteractionObjectPair iop = new IopWithCustomTuning(FishHere.Singleton, Terrain.Singleton, parameters.InteractionObjectPair.Tuning, parameters.Target.GetType()); InteractionInstanceParameters parameters2 = new InteractionInstanceParameters(iop, parameters.Actor, parameters.Priority, parameters.Autonomous, parameters.CancellableByPlayer, gameObjectHit); return FishHere.Singleton.Test(ref parameters2, ref greyedOutTooltipCallback); } //return InteractionTestResult.Gen_NotAutonomous; }
/* * public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) * { * InteractionInstance na = new FishAutonomouslyEx(); * na.Init(ref parameters); * return na; * } */ public override InteractionTestResult Test(ref InteractionInstanceParameters parameters, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { //if (parameters.Autonomous) { GameObjectHit gameObjectHit = InteractionInstance.CreateFakeGameObjectHit(parameters.Target.Position); InteractionObjectPair iop = new IopWithCustomTuning(FishHere.Singleton, Terrain.Singleton, parameters.InteractionObjectPair.Tuning, parameters.Target.GetType()); InteractionInstanceParameters parameters2 = new InteractionInstanceParameters(iop, parameters.Actor, parameters.Priority, parameters.Autonomous, parameters.CancellableByPlayer, gameObjectHit); return(FishHere.Singleton.Test(ref parameters2, ref greyedOutTooltipCallback)); } //return InteractionTestResult.Gen_NotAutonomous; }