Example #1
0
    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);
    }
Example #2
0
    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);
    }