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