Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }