123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- using System.Collections.Generic;
- namespace GFGGame
- {
- public class GuideDataManager
- {
- public static int currentGuideId;
- private static Dictionary<int, GuideData> _dataDic = new Dictionary<int, GuideData>();
- //本次登录引导的id缓存
- private static Dictionary<int, bool> _guideDicAtThisLogin = new Dictionary<int, bool>();
- public static void InitServerData(List<GuideData> 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;
- }
- }
- }
|