NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/FirstTimeFlow/FirstTimeFlowManager.cs

48 lines
1.3 KiB
C#
Raw Normal View History

2025-03-27 14:46:41 +08:00
using Gameplay.Net;
using PhxhSDK;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Gameplay.FirstTimeFlow
{
/// <summary>
/// 新号强制流程管理器
/// </summary>
2025-03-27 14:46:41 +08:00
public sealed class FirstTimeFlowManager : Singlenton<FirstTimeFlowManager>, IInitable
{
2025-03-27 14:46:41 +08:00
/// <summary>
/// 强制流程步骤链表
/// </summary>
private LinkedList<FirstTimeFlowStep> linkStep;
/// <summary>
/// 当前步骤索引
/// </summary>
private int curIndex;
2025-03-27 14:46:41 +08:00
public void Init()
{
curIndex = 0;
linkStep = new LinkedList<FirstTimeFlowStep>();
}
public void Release()
{
}
/// <summary>
/// 开始强制流程
/// </summary>
public void StartFirstTimeFlow()
{
int severFlowId = (int)Actor.Instance.Logic.GetCount((uint)NLDPB.LogicID.NoviceProcessId); // 服务器所在强制引导步骤id
if (severFlowId < (int)E_FirstTimeFlow.StarVideo)
linkStep.AddLast(PlayVideoStep.Create(""));
if (severFlowId < (int)E_FirstTimeFlow.StoryLevel_1)
linkStep.AddLast(PlayVideoStep.Create(""));
}
}
}