Files
JJBB/Assets/Project/Script/Player/Guide/Guide.cs

71 lines
1.4 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
using UnityEngine;
using System.Collections;
using Module.Log;
public class Guide
{
#region static
private static Guide _Instance;
public static Guide Instance
{
get
{
if (_Instance == null)
_Instance = new Guide();
return _Instance;
}
}
#endregion
public const int _RECORD_GUIDE_MAX = 1000;
public int _FinishGuideID;
public void UpdateGuideID(int guide)
{
if (guide > _RECORD_GUIDE_MAX)
{
PlayerPreferenceData.SetGuideFlag(guide);
return;
}
if (guide < _FinishGuideID)
return;
_FinishGuideID = guide;
CG_UI_NEWPLAYERGUIDE packet = (CG_UI_NEWPLAYERGUIDE)PacketDistributed.CreatePacket(MessageID.PACKET_CG_UI_NEWPLAYERGUIDE);
packet.UI_Index = guide;
packet.UI_Name = "1";
packet.SendPacket();
}
public void InitGuideID(GC_UI_NEWPLAYERGUIDE packet)
{
_FinishGuideID = packet.Index;
LogModule.DebugLog("GC_UI_NEWPLAYERGUIDE:" + _FinishGuideID);
if (GuideLogic.Instance())
{
GuideLogic.Instance().UpdateFunBtns();
}
}
public bool IsCanActGuide(int guide)
{
if (guide > _RECORD_GUIDE_MAX)
{
return !PlayerPreferenceData.GetGuideFlag(guide);
}
if (guide < _FinishGuideID)
return false;
return true;
}
}