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; } }