using cfg.GuideCfg; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 引导组 /// public class GuideGroup { /// /// 引导步骤 /// private readonly LinkedList linkGuideStep; /// /// 当前引导步骤 /// private readonly LinkedListNode curStep; public GuideGroup(LinkedList linkCfg) { linkGuideStep = new(); foreach (DataGuideCfg cfg in linkCfg) { linkGuideStep.AddLast(CreateGuideStep(cfg)); } curStep = linkGuideStep.First; } /// /// 开始引导 /// public void BeginGuide() { } /// /// 结束引导 /// public void EndGuide() { } /// /// 创建引导步骤 /// /// /// private GuideStepBase CreateGuideStep(DataGuideCfg dataGuideCfg) { if (null == dataGuideCfg) return null; return dataGuideCfg.GuideType switch // TODO,测试类型 { "播放视频" => new PlayVideoStep(dataGuideCfg), "点击视频" => new ClickButtonStep(dataGuideCfg), _ => throw new Exception("未处理类型"), }; } }