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