Files
Northbound/TOWER_QUICKSLOT_SETUP.md

3.5 KiB

Tower Quickslot Setup Guide

🎯 ULTRA-SIMPLE 1-CLICK SETUP (For Non-Programmers!)

Just ONE Step!

Edit your GameData/Tower.csv file with tower data, then in Unity:

Tools > Data > Import All CSV

THAT'S IT! This automatically does everything:

  • Creates TowerData from CSV (TowerData now extends BuildingData!)
  • Creates Tower prefabs with TowerDataComponent
  • Auto-configures BuildingManager with all TowerData!

Testing

Press B in-game → All towers appear in quickslot! 🎉


📝 Adding New Towers

  1. Add row to GameData/Tower.csv
  2. Run Tools > Data > Import All CSV
  3. Done! 🚀

Everything is automatic!


🔧 Troubleshooting

Error: "BuildingManager not found in scene"

Cause: Your scene doesn't have a GameObject with BuildingManager component.

Fix:

  1. Create a new GameObject (e.g., "BuildingManager")
  2. Add BuildingManager component to it
  3. Run Tools > Data > Import All CSV again
  4. Done!

Error: "MissingReferenceException: prefab doesn't exist"

Cause: TowerData doesn't have prefab reference.

Fix:

  1. Run Northbound > Diagnose Tower System
  2. Check which TowerData shows ✗ MISSING PREFAB
  3. Run Tools > Data > Import All CSV to fix
  4. Done!

No towers appear in quickslot

Cause: BuildingManager wasn't found or configured.

Fix:

  1. Run Northbound > Diagnose Tower System
  2. Check if BuildingManager is found and has TowerData in list
  3. If not, add BuildingManager to your scene
  4. Run Tools > Data > Import All CSV

🎮 Menu Commands

Command What it does When to use
Tools > Data > Import All CSV ONE-CLICK SETUP - Import all CSV files, create prefabs, auto-configure BuildingManager with TowerData After editing Tower.csv or anytime you want to update towers
Northbound > Diagnose Tower System Check tower system health and find issues When something doesn't work

Why This is Awesome

  • ONE CLICK - Edit CSV, run importer, done!
  • One folder for towers - Assets/Prefabs/Tower/ only
  • No duplicates - No manual copying anywhere
  • Fully automatic - BuildingManager configured automatically
  • Non-programmer friendly - Just edit CSV and click one button!
  • Works in builds - Everything is pre-populated
  • Instant testing - Press B and see all towers!
  • Unified data structure - TowerData extends BuildingData, no redundant data!

🎉 Complete Workflow for New Teammates

  1. Open Unity project
  2. Add BuildingManager GameObject to scene (once)
  3. Edit GameData/Tower.csv with tower data
  4. Run Tools > Data > Import All CSV
  5. Play game, press B, build towers! 🏗️

That's literally it! No manual configuration needed!


🏗️ Technical Details

Unified Data Structure

Before: Two separate data systems

  • TowerData (CSV, tower-specific stats)
  • BuildingData (auto-generated, building stats)

Now: Single unified system

  • TowerData extends BuildingData
  • TowerData has all tower-specific fields (atkRange, atkDamage, etc.)
  • TowerData automatically maps to BuildingData fields (width, length, maxHealth, etc.)
  • BuildingManager uses TowerData directly (no conversion needed!)

Benefits of Unified Structure

  • No duplicate data
  • Single source of truth
  • Cleaner code
  • Easier to maintain
  • Tower prefabs can be used directly without intermediate BuildingData files