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("未处理类型"),
};
}
}