using System.Collections.Generic; namespace GFGGame { public class GuideDataManager { public static int currentGuideId; private static Dictionary _dataDic = new Dictionary(); //本次登录引导的id缓存 private static Dictionary _guideDicAtThisLogin = new Dictionary(); public static void InitServerData(List list) { currentGuideId = 0; _dataDic.Clear(); _guideDicAtThisLogin.Clear(); if (list != null) { foreach (GuideData data in list) { _dataDic.Add(data.guideId, data); } } } public static bool TryCompleteGuide(int guideId) { if (GameGlobal.skipGuide) { return false; } if (currentGuideId == guideId) { GuideData guideData = null; if (_dataDic.ContainsKey(guideId)) { guideData = _dataDic[guideId]; } else { guideData = new GuideData(); guideData.guideId = guideId; guideData.count = 0; _dataDic.Add(guideId, guideData); } guideData.count++; currentGuideId = 0; GameProxy.ReqUpdateRoleGuide(guideData); _guideDicAtThisLogin[guideId] = true; return true; } return false; } public static int GetGuideCount(int guideId) { if (_dataDic.ContainsKey(guideId)) { GuideData guideData = _dataDic[guideId]; return guideData.count; } return 0; } public static bool CheckGuideIsCompletedAtThisLogin(int guideId) { if (_guideDicAtThisLogin.ContainsKey(guideId)) { return _guideDicAtThisLogin[guideId]; } return false; } } }