예제 #1
0
    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;
    }
예제 #2
0
 public void AddNewbieGuideData(NewbieGuideType type, NewbieGuideData data)
 {
     if (currentType == type)
     {
         newbieGuideSequence.AddNewbieGuideData(data);
     }
 }
예제 #3
0
    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);
    }
예제 #4
0
 public bool CanEnterNewbieGuide(NewbieGuideType type)
 {
     if (!m_NewbieGuides.ContainsKey(type))
     {
         return(false);
     }
     if (DoneNewbieGuide != null)
     {
         if (DoneNewbieGuide.Contains((int)type))
         {
             return(false);
         }
     }
     return(true);
 }
예제 #5
0
 public bool IsDoneGuide(NewbieGuideType guideType)
 {
     return(DoneNewbieGuide.Contains((int)guideType));
 }