public override void Awake() { base.Awake(); DontDestroyOnLoad(this); foreach (KeyValuePair <int, Tutorials> keyValuePair in MetaDataManager.Instance.dataTutorialsMap) { NewbieGuideType type = (NewbieGuideType)keyValuePair.Value.GroupId; Tutorials newbieGuide = keyValuePair.Value; if (!m_NewbieGuides.ContainsKey(type)) { List <Tutorials> sequence = new List <Tutorials>() { newbieGuide }; m_NewbieGuides[type] = sequence; } else { m_NewbieGuides[type].Add(newbieGuide); } } DoneNewbieGuide = PlayerData.GuideData; }
public void AddNewbieGuideData(NewbieGuideType type, NewbieGuideData data) { if (currentType == type) { newbieGuideSequence.AddNewbieGuideData(data); } }
public void StartNewbieGuide(NewbieGuideType type, List <NewbieGuideData> data) { if (!CanEnterNewbieGuide(type)) { return; } m_camera.gameObject.SetActive(true); currentType = type; newbieGuideSequence.StartGuide(m_NewbieGuides[type], data); }
public bool CanEnterNewbieGuide(NewbieGuideType type) { if (!m_NewbieGuides.ContainsKey(type)) { return(false); } if (DoneNewbieGuide != null) { if (DoneNewbieGuide.Contains((int)type)) { return(false); } } return(true); }
public bool IsDoneGuide(NewbieGuideType guideType) { return(DoneNewbieGuide.Contains((int)guideType)); }