void HandleInteractibleTile(Tile tile) { sim.AddEvent(PlayerEvent.Info("Found interactible")); var interactible = InteractibleStore.Find(tile.contentId); var prompt = string.Format("You see {0}", interactible.name); sim.AddEvent(PlayerEvent.PromptChoice(prompt, Choice.SwipeLeft("investigate", "Investigate"), Choice.SwipeRight("ignore", "Ignore"))); sim.discoveredObjects.Add(interactible.id); }
void GenerateInteractible(Tile tile) { var interactibleTemplateKey = tpd.RollMap(env.interactibleChances); var interactibleTemplate = JSONResource.Get <InteractionTemplate>(interactibleTemplateKey); var interactibleGenerator = new InteractionGenerator(interactibleTemplate); var interactible = interactibleGenerator.Generate(); var randomTile = room.RandomOpenTile(); interactible.position = randomTile.position; InteractibleStore.Save(interactible); randomTile.Occupy(Constants.interactibleContentKey, interactible.id); }