Contact Options
Email Support
support@c-huck.com
Response time: With me working part-time on the Unity Assets, kindly expect some response delay
Before You Contact Us
To help you faster, please check first:
- Search Documentation — Many questions are already answered here
- Test Example Scenes — They demonstrate all features in action
- Check Console Logs — Many issues are displayed in the Unity Console
Bug Reports
If you've found a bug, please include the following information:
**Unity Version:** 2022.3.0f1
**PTB Version:** 1.0.3
**Game Creator 2 Version:** 1.7.0
**Problem Description:**
(What exactly isn't working?)
**Steps to Reproduce:**
1. Step 1
2. Step 2
3. Step 3
**Expected Behavior:**
(What should happen?)
**Actual Behavior:**
(What happens instead?)
**Console Errors:**
(Copy relevant errors)Send to: mail@c-huck.com
Frequently Asked Questions
Is Game Creator 2 required?
Yes. PTB is a module for GC2 and requires GC2 Core as a foundation.
Does it work with other assets?
Partially. Optimized for GC2, but can be extended with custom code.
Can I have multiple skill trees?
Yes! Unlimited trees with automatic tab navigation.
Is save/load supported?
Yes. Uses the GC2 SaveLoad system for persistence.
How many skills are supported?
Unlimited. We recommend max 100 skills per tree for optimal performance.
Can I customize the UI?
Yes! All UI prefabs can be freely modified.
Does it work on mobile?
Yes. UI is touch-friendly. Button sizes should be adjusted for mobile.
Can I add my own code?
Yes! All main classes are extensible. Events can be subscribed to.
How do I use a custom layout strategy?
Create a layout asset (Create > Progression Tree Builder > Layout Strategies), configure it in the Inspector, and assign it to your UIController's 'Custom Layout Strategy' field. See the Customizing Guide for details.
Can I create my own layout algorithms?
Yes! Implement the ILayoutStrategy interface in a ScriptableObject. Check out GridLayoutStrategy.cs in the Examples folder for a complete example.
What are Event Hooks and when should I use them?
Event Hooks let you react to tree lifecycle events (open, close, node creation, skill unlock) without subclassing the UIController. Use them for tutorials, analytics, custom styling, or dynamic validation.
Will the new features break my existing project?
No! Version 1.1 is fully backward compatible. New features are opt-in - existing trees and controllers work unchanged. You only use the new features if you explicitly assign a custom layout or subscribe to events.
How do I cancel a skill unlock with events?
Subscribe to OnBeforeSkillUnlock and return false to cancel. Example: uiController.OnBeforeSkillUnlock += (skill) => { if (IsInCombat) { return false; } return true; };
Do the built-in layout strategies work with all tree types?
Yes! Vertical, Horizontal, and Radial strategies work with any ProgressionTree. They automatically calculate positions based on skill dependencies regardless of tree structure.
Where can I find examples of the new features?
Check the Examples folder for GridLayoutStrategy.cs (custom layout) and CustomLayoutAndEventsExample.cs (event hooks). Also see the Customizing Guide in the documentation.
Changelog
Current Version: 1.1.2
Version 1.1.2 - Bug Fixes & Developer Tools
Release Date: January 2026
Bug Fixes
- Root Skills Auto-Unlock: Root skills now automatically unlock when a tree is unlocked via any method (Manager, Debug Window, Game Creator Instructions)
- Latest Mode Independence: Latest Mode pool refresh now works independently of UIController display settings
New Features
- Debug Window: New Editor Window for runtime testing and debugging
- Tree selection and status overview
- Quick unlock/lock, respec, award points
- Latest Mode pool testing (refresh & preview)
- Per-skill actions (unlock, upgrade, max out)
- Access via: Window → Progression Tree Builder → Debug Window
- LockTree Method: New
ProgressionTreeManager.LockTree()method for properly locking trees- Removes tree from unlocked list
- Resets all progress automatically
- Tree disappears from UI navigation
- Game Creator Integration:
- New Instruction: Lock Tree
- New Condition: Is Tree Locked
Backward Compatible: All changes are backward compatible. Existing projects work unchanged. Root skills in already-unlocked trees are automatically handled on next tree access.
Version 1.1.0 - Extensibility Update
Release Date: January 2026
- Layout Strategy Pattern - Pluggable layout algorithms
- 3 Built-in Layout Strategies (Vertical, Horizontal, Radial)
- Event Hook System - React to tree lifecycle without subclassing
- 11 Event Hooks for complete UI control
- Comprehensive test suite (31 tests)
- GridLayoutStrategy example
- CustomLayoutAndEventsExample with use cases
- Documentation: New Customizing Guide with examples
- Compatibility: Fully backward compatible - no breaking changes
Migration Note: Existing projects work unchanged. New features are opt-in via customLayoutStrategy field and event subscriptions.
Version 1.0.4
- Popup-based Details Panel with configurable alignment
- Conditional Fields in Inspector (Grid settings only in Grid mode)
- Bugfix: Details Panel Container reference removed
- Improved documentation
Version 1.0.0
- First public release
- Graph-based Skill Tree Editor
- Full GC2 integration
- Grid, Graph and List layout modes
License & Usage Rights
Important License Information
Allowed:
- Commercial & non-commercial projects
- Code modifications for your projects
- Publishing and selling games with PTB
Not Allowed:
- Reselling PTB itself
- Sub-licensing
Credits
Developed by Cupdeos
Technologies Used
- Game Creator 2 — Framework by Catsoft Works
- Unity — Game Engine
- TextMeshPro — Text Rendering
Special Thanks
- The Game Creator 2 Community for feedback
- Catsoft Works for the GC2 Framework
- All beta testers
Thank you for using Progression Tree Builder!
We hope this tool makes your game development easier. If you have questions, issues or feedback — don't hesitate to contact us!