Databrain Documentation
databrain.ccDiscord
  • Welcome
  • Installation / Update
  • Interface
  • DataObject Property Drawer
    • No GUI Implemented - FIX
  • Getting started
  • Guides
    • Add data objects
    • Add data objects at runtime
    • Get initial data
    • Get/Set runtime data
    • Serialize DataObjects
    • Runtime Save & Load
    • Use custom serializer
    • Import
    • Search
    • Custom GUI
    • Custom GUI with Odin Inspector
    • Hierarchy Template
  • Separate DataObjects
  • Using Version Control
  • Attributes
    • DataObject attributes
    • Field attributes
  • API
    • DataLibrary
    • DataObject
  • FAQ
    • Databrain - FAQ
  • Add-ons
    • Events
    • Blackboard
    • Logic
      • Interface
      • Create Graph
      • Execute graph
      • Control flow execution in groups
      • Custom Nodes
        • Asynchronous execution
        • Node Attributes
      • Scene Components
      • Graph Events
      • Finite State Machine
        • Create custom Actions
        • Examples
        • State Machine Nodes
    • Stats
      • Achievements
      • Modifiers
      • Values
      • Progressions
      • Components
      • Nodes
    • Progress
      • Progress Settings
      • Progress Graph
      • Progress Resources
      • Runtime UI Setup
      • API
        • ProgressController
    • Techtree (LEGACY)
      • Techtree Manager
      • Techtree
      • TechtreeResource
      • Techtree UIBuilder
        • Custom Techtree Node Button
        • Tooltip
      • API
    • Localization
      • Localization Manager
      • Localization
      • Examples
      • Components
      • Import
      • API
    • Inventory
      • Getting started
      • Demo
      • Data setup
        • Inventories
        • Slot IDs
        • Items
          • Blueprints
          • Item rarities
        • Money
        • Loot tables
        • Events
      • Runtime UI
        • Setup
    • Dialogue
      • Getting Started
        • Demo
      • Dialogue runtime setup
      • Actors
        • Emotions
      • Localization
      • Audio
      • Animation
      • Variables
      • Custom theme
      • Import
      • Nodes
      • API
        • DialogueController
        • IDialogueUIControl
  • Changelog
    • Databrain - Changelog
      • 1.4.0
      • 1.3.2
      • 1.3.1
      • 1.3.0
      • 1.2.0
      • 1.1.0
      • 1.0.10
      • 1.0.9
      • 1.0.8
      • 1.0.7
      • <= 1.0.6
Powered by GitBook
On this page
  • TechtreeManager
  • ResearchTechInTechtree
  • GetTechNode
  • GetAllTechNodes
  • GetTechtree
  1. Add-ons
  2. Techtree (LEGACY)

API

TechtreeManager

ResearchTechInTechtree

Start a research. Returns the techtree node or null if failed (not enough resources).

public Techtree.TechtreeNode ResearchTechInTechtree(Techtree _techtree, string _techNodeID)
public Techtree.TechtreeNode ResearchTechInTechtree(Type _techtreeType, string _techtreeTitle, string _techNodeID)
private Techtree.TechtreeNode ResearchTechInTechtree(Type _techtreeType, string _techtreeTitle, string _techNodeID, Techtree _techtree)

Example

public TechtreeManager techtreeManager;

public void StartResearch()
{
    // Research the first node in the techtree. -1 is the node ID. This can be changed on the node
    var _node = techtreeManager.ResearchTechInTechtree(typeof(Techtree), "PlayerTechtree", "-1");
    
    if (_node != null)
    {
        // Subscribe to the on progress event
        _node.OnResearchProgress -= Progress;
        _node.OnResearchProgress += Progress;
    }
    else
    {
        // Research failed. Maybe because we don't have enough resources
        Debug.Log("Research failed, not enough resources");
    }
}

void Progress(float _progress)
{
    Debug.Log("progress: " + _value);
}

GetTechNode

Returns a techtree node. The techtree node contains properties like, unlocked or researched.

public Techtree.TechtreeNode GetTechNode(Type _techtreeType, string _techtreeTitle, string _techNodeID)

GetAllTechNodes

Returns all techtree nodes in a list from a techtree.

public List<Techtree.TechtreeNode> GetAllTechNodes(Type _techtreeType, string _techtreeTitle)

GetTechtree

Returns a techtree.

public Techtree GetTechtree(Type _techtreeType, string _techtreeTitle)
PreviousTooltipNextLocalization

Last updated 7 months ago