public static ProgressTree FromJson(this ProgressTree _tree, TextAsset _json) { Debug.Log($"Building progressTree from JSON:\n{_json.text}"); ITreeRequirement[] requirements = JsonRequirementCollection.FromJson(_json.text); _tree.Build(requirements); return(_tree); }
public static ProgressTree FromYaml(this ProgressTree _tree, TextAsset _yaml) { Debug.Log($"Building progressTree from YAML:\n{_yaml.text}"); ITreeRequirement[] requirements = YamlRequirementCollection.FromYaml(_yaml.text); _tree.Build(requirements); return(_tree); }
// Use this for initialization void Start() { GUIController = new GUIController(GuiElements, this); inputHandler = new InputHandler(); HexMap = FindObjectOfType <HexMap>(); InitPlayers(2); UnitsController = new UnitsController(); progressTree = Instantiate(progressTree); progressTree.ProgressTreeCanvas = GuiElements.ProgressTreeCanvas; progressTree.Setup(); progressTree.LoadTree(false); progressTree.GameManager = this; GuiElements.ProgressTreeCanvas.enabled = false; }
protected override void Import() { ProgressTree = ProgressTree .Create(nodeElementDatabase.ElementsAsInterface, dependencyDatabase.ElementsAsInterface) .FromYaml(importedTextAsset); }