Exemple #1
0
            /*
             * 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;
            }
Exemple #2
0
        public static void PopulateFishingPoints()
        {
            if (sFishingPoints == null)
            {
                sFishingPoints = new List <Pair <Lot, GameObjectHit> >();

                foreach (Lot lot in LotManager.AllLots)
                {
                    Vector3[] vectorArray;
                    if (((lot != null) && !lot.IsWorldLot) && (World.FindPondRepresentativePositions(lot.LotId, out vectorArray) && (vectorArray.Length != 0x0)))
                    {
                        foreach (Vector3 vector in vectorArray)
                        {
                            GameObjectHit b = InteractionInstance.CreateFakeGameObjectHit(vector);
                            if ((b.mType == GameObjectHitType.WaterSea) || (b.mType == GameObjectHitType.WaterPond))
                            {
                                sFishingPoints.Add(new Pair <Lot, GameObjectHit>(lot, b));
                            }
                        }
                    }
                }
            }
        }