private void GenerateNodes(LevelMapSO _levelFlowSO) { //Start Data foreach (StartNodeData _data in _levelFlowSO.startNodeDatas) { StartNode _startNode = graphView.CreateStartNode(_data.position); _startNode.NodeGuid = _data.guid; _startNode.startName = _data.startName; _startNode.portSet = _data.portSet; _startNode.LoadValueIntoField(); graphView.AddElement(_startNode); } //Level Node foreach (LevelNodeData _data in _levelFlowSO.levelNodeDatas) { LevelNode _lvNode = graphView.CreateLevelNode(_data.position); _lvNode.NodeGuid = _data.guid; //_lvNode.scene = _data.scene; //_lvNode.scenePath = _data.scenePath; _lvNode.scenAssetGuid = _data.sceneAssestGuid; _lvNode.asyncType = _data.asyncType; _lvNode.loadType = _data.loadType; _lvNode.portSets = _data.portSets; _lvNode.scenePath = _data.scenePath; Debug.Log("1. GenerateNodes port count" + _data.portSets.Count); _lvNode.LoadValueIntoField(); graphView.AddElement(_lvNode); } }
public void Load(LevelMapSO _levelFlowSO) { ClearGraph(); GenerateNodes(_levelFlowSO); ConnectNodes(_levelFlowSO); }