| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | using System.Collections.Generic;using Excel2Json;using Fort23.UTool;using Utility;namespace Mono.Player{    public class PlayerGuideDataComponent    {        /// <summary>        /// key 引导组 value 第几步        /// </summary>        public Map<int, int> AllGuideData = new Map<int, int>();        public Map<int, List<int>> ALLGuideStepData = new Map<int, List<int>>();        //        // public void Init(RepeatedField<Guide> repeatedField)        // {        //     foreach (var playerGuideConfig in ConfigComponent.Instance.GetAll<PlayerGuideConfig>())        //     {        //         if (!ALLGuideStepData.ContainsKey(playerGuideConfig.groupID))        //         {        //             List<int> list = new List<int>();        //             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;        //     }        // }        /// <summary>        /// 更新本地引导缓存        /// </summary>        /// <param name="id"></param>        public void UpdateData(int id)        {            PlayerGuideConfig playerGuideConfig = ConfigComponent.Instance.Get<PlayerGuideConfig>(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;        }    }}
 |