private void OnClickOpenTimeline() { Skill_Node node = Model as Skill_Node; TimelineGroupPath path = TimelineSetting.Setting.GetSearchPath <SkillTimelineGraphGroupAsset>(); SkillTimelineGraphAsset asset = TimelineSetting.Setting.GetAsset <SkillTimelineGraphAsset>(path.searchPath, "timeline_" + node.timeline); if (asset != null) { TimelineWindow.Open(asset); } }
private SkillModel SerializeToSkillModel(BaseGraph graph, SkillGraphAsset asset) { List <Skill_Node> rootNodes = NodeHelper.GetNodes <Skill_Node>(graph); if (rootNodes.Count <= 0) { Debug.LogError($"试图序列化出错,没有根节点"); } Skill_Node node = rootNodes[0]; SkillModel skillModel = new SkillModel(); skillModel.id = asset.skillId; skillModel.timeline = node.timeline; skillModel.name = asset.name; skillModel.condition = node.GetCondition(); skillModel.costs = node.GetSkillCosts(); skillModel.addBuffs = node.GetAddBuffs(); return(skillModel); }