Spoiler & Secret Protection Engine

Protect story twists and secret easter eggs with 7 distinct masking modes, Unicode redaction, and interactive player unmasking.

Table of Contents

  1. ๐Ÿ•ต๏ธ The 7 Dynamic Secret Modes (SecretBehavior)
  2. ๐Ÿ–ค Unicode Black-Bar Redaction (RedactedText)
  3. ๐Ÿ‘๏ธ Interactive Player Click-to-Reveal

๐Ÿ•ต๏ธ The 7 Dynamic Secret Modes (SecretBehavior)

Mode Title Display Description Display Icon Display
HiddenUntilUnlocked ??? Secret Achievement Keep playing to discover this secret. Mystery Icon
ShowTitleOnly Real Title ??? Secret details masked until unlocked. Mystery / Lock Icon
ShowSpoiler Real Title [SPOILER] {Real Description} Real Icon
CompletelyHidden Omitted from gallery entirely until unlocked Omitted Omitted
RedactedText Real Title Black bar Unicode: โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ Mystery Icon
PartialHint Real Title Custom secretHint teaser text Mystery Icon
BlurOverlay Real Title Marked for UI shader blur effect Mystery Icon

๐Ÿ–ค Unicode Black-Bar Redaction (RedactedText)

When RedactedText is selected, SpoilerProtectionEngine.RedactText(desc) dynamically replaces alphanumeric characters with solid black bars โ–ˆ while preserving punctuation, spacing, and word lengths for authentic redacted document styling!


๐Ÿ‘๏ธ Interactive Player Click-to-Reveal

If allowPlayerReveal = true on the AchievementSO:

  • AchievementGalleryItemUI renders an โ€œ๐Ÿ‘๏ธ Reveal Spoilerโ€ button.
  • Clicking the button unmasks the description locally and remembers the playerโ€™s reveal preference across sessions.
// Reveal secret programmatically
AchievementManager.RevealSecret("secret_lore_shrine");

Copyright © 2026 DecNet Games. Built for Unity Game Developers.

This site uses Just the Docs, a documentation theme for Jekyll.