<aside> <img src="/icons/reorder_gray.svg" alt="/icons/reorder_gray.svg" width="40px" />

Navigation

</aside>

🏠 Home Page

Overview

Core Clicker Loop

Chests & Loot

Item Collection

Effectors

Upgrades

Skilltree & Prestige

Frenzy Mode

Debug/Helper component

💰 Monetization (Ads & IAP)

<aside> 🌳 Skilltree & Prestige is the post-Rebirth progression loop: a node-graph of purchasable skills gated by reveal, paid for with Coins or Prestige, and refilled every time the player Rebirths (resets the run, banks Collection Book payouts into the real Prestige balance).

</aside>

Source: Assets/Project Files/Game/Scripts/Skilltree

Node graph setup

How to add a new skill node

How to share an upgrade between the Upgrades panel and the Skilltree

Rebirth & Prestige

Prestige is spent on Skilltree nodes and earned by Rebirthing. The Collection Book pays Prestige into a pending balance the moment items are collected, but that amount only becomes spendable once the player actually Rebirths, which also resets the run.

How to read Rebirth/Prestige state from another script

How to hook into Rebirth's events

How to trigger a Rebirth programmatically

How to tune Rebirth pacing and rewards

Skilltree panel & node visuals

A node is revealed once it is the root, or any node linking to it has been purchased (SkilltreePanelController.IsRevealed). UISkilltree builds every node and connector once and toggles them active/inactive as reveal state changes, animating a bounce/grow-in on newly revealed content instead of rebuilding the graph.

How to tune node and connector appearance

How to check reveal and affordability from code

Helping Hand

Helping Hand is a Skilltree node effect, not a standalone system: once its HelpingHandUpgrade (type UpgradeType.HelpingHandSkilltree) reaches an unlocked stage, HelpingHandController starts a self-perpetuating loop that calls MainButtonBehavior.OnObjectClicked() directly on an interval, the exact same entry point a real tap uses, so an auto-tap is indistinguishable downstream from a manual one. The loop pauses while InputBlocker.IsBlocked is set (e.g. during the Rebirth cinematic) and resumes on its own once unblocked.

How to tune Helping Hand's tap rate

Editor tooling

SkilltreeGraphEditorWindow

Open via Watermelon > Skilltree > Graph Editor, or the Open Graph Editor button on a SkilltreeDatabase's Inspector. A headless-GUI tool (no GraphView dependency) operating directly on the database asset through SerializedObject, with full Undo support.

image.png

AddSkillNodeWindow

Modal opened by the Graph Editor's Add Node button. Two tabs: Existing Upgrade picks any BaseUpgrade asset via an object field; New Upgrade takes a title and a concrete BaseUpgrade subclass (every non-abstract type found via TypeCache) and creates the asset under Assets/Project Files/Data/Skilltree. Either way the picked/created upgrade is handed back to the Graph Editor, which adds the actual node.

image.png

SkilltreeDatabaseEditor

Adds an Open Graph Editor button below the default Inspector on any SkilltreeDatabase asset, launching SkilltreeGraphEditorWindow pre-loaded with that asset.

image.png

Scene setup