示例#1
0
        private void CheckLocationForHarvestableObjects(GameLocation location)
        {
            var numberOfItemsReadyForHarvest = location.Objects.Values.Count(o => o.readyForHarvest == new NetBool(true));

            if (numberOfItemsReadyForHarvest > 0)
            {
                var message = Helper.Translation.Get("news-feed.harvest-items-found-in-location-notice", new {
                    numberOfItems = numberOfItemsReadyForHarvest,
                    locationName  = location.GetDisplayName(Helper.Translation),
                });
                Game1.addHUDMessage(new HUDMessage(message, 2));
                Log($"{numberOfItemsReadyForHarvest} items found in the {location.GetDisplayName(Helper.Translation)}");
            }
            else
            {
                Log($"No items found in the {location.GetDisplayName(Helper.Translation)}");
            }
        }
示例#2
0
        private void CheckLocationForHarvestableTerrain(GameLocation location)
        {
            var numberOfDirtTilesReadyForHarvest = location.terrainFeatures.Pairs
                                                   .Where(p => p.Value is HoeDirt)
                                                   .Select(p => p.Value as HoeDirt)
                                                   .Count(hd => hd.readyForHarvest());

            if (numberOfDirtTilesReadyForHarvest > 0)
            {
                var message = Helper.Translation.Get("news-feed.harvest-items-found-in-location-notice", new {
                    numberOfItems = numberOfDirtTilesReadyForHarvest,
                    locationName  = location.GetDisplayName(Helper.Translation),
                });
                Game1.addHUDMessage(new HUDMessage(message, 2));
            }
            else
            {
                Log($"No items found in the {location.GetDisplayName(Helper.Translation)}");
            }
        }