using System.Collections.Generic;
using Excel2Json;
using Fort23.UTool;
using Utility;
namespace Mono.Player
{
    public class PlayerGuideDataComponent
    {
        /// 
        /// key 引导组 value 第几步
        /// 
        public Map AllGuideData = new Map();
        public Map> ALLGuideStepData = new Map>();
        //
        // public void Init(RepeatedField repeatedField)
        // {
        //     foreach (var playerGuideConfig in ConfigComponent.Instance.GetAll())
        //     {
        //         if (!ALLGuideStepData.ContainsKey(playerGuideConfig.groupID))
        //         {
        //             List list = new List();
        //             list.Add(playerGuideConfig.ID);
        //             ALLGuideStepData.Add(playerGuideConfig.groupID, list);
        //         }
        //         else
        //         {
        //             ALLGuideStepData[playerGuideConfig.groupID].Add(playerGuideConfig.ID);
        //         }
        //     }
        //
        //     for (var i = 0; i < repeatedField.Count; i++)
        //     {
        //         int index = ALLGuideStepData[repeatedField[i].GroupId].IndexOf(repeatedField[i].GuideId);
        //         if (index == -1)
        //         {
        //             index = ALLGuideStepData[repeatedField[i].GroupId].Count - 1;
        //         }
        //
        //         AllGuideData.Add(repeatedField[i].GroupId, index);
        //     }
        //
        //     if (AllGuideData.Count == 0)
        //     {
        //         PlayerManager.Instance.curGuideGroupId = 0;
        //     }
        // }
        /// 
        /// 更新本地引导缓存
        /// 
        /// 
        public void UpdateData(int id)
        {
            PlayerGuideConfig playerGuideConfig = ConfigComponent.Instance.Get(id);
            int index = ALLGuideStepData[playerGuideConfig.groupID].IndexOf(id);
            AllGuideData[playerGuideConfig.groupID] = index;
        }
        public int GetGuideIndex(int id)
        {
            if (AllGuideData.ContainsKey(id))
            {
                return AllGuideData[id];
            }
            return -1;
        }
    }
}