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