hch
2025-10-11 8730d119e7ccb0ea69b996cb76ee059cee0e07f0
Main/System/NewBieGuidance/NewBieCenter.cs
@@ -229,12 +229,19 @@
    }
    bool IsNeedRecord(int _id)
    {
        return GuideConfig.Get(_id).NoRecord == 0;
    }
    public void FinishNewBieGuide(int _id)
    {
        var guideRecord = currentGuide;
        currentGuide = 0;
        UIManager.Instance.CloseWindow<NewBieWin>();
        if (IsNeedRecord(_id))
        {
        if (!completeGuidesBuf.Contains(guideRecord))
        {
            completeGuidesBuf.Add(guideRecord);
@@ -244,6 +251,7 @@
        send.GuideIndex = (byte)_id;
        send.IsOK = 1;
        GameNetSystem.Instance.SendInfo(send);
        }
        if (guideCompletedEvent != null)
        {
@@ -255,6 +263,8 @@
    public void RemoveNewBieGuide(int _id)
    {
        if (IsNeedRecord(_id))
        {
        if (!completeGuidesBuf.Contains(_id))
        {
            completeGuidesBuf.Add(_id);
@@ -265,17 +275,25 @@
        send.IsOK = 1;
        GameNetSystem.Instance.SendInfo(send);
    }
    }
    public void FinishCurrentGuideWithoutCloseWin()
    {
        var guideRecord = currentGuide;
        currentGuide = 0;
        if (IsNeedRecord(guideRecord))
        {
            if (!completeGuidesBuf.Contains(guideRecord))
            {
        completeGuidesBuf.Add(guideRecord);
            }
        var send = new CA222_tagCMSetGuideOK();
        send.GuideIndex = (byte)guideRecord;
        send.IsOK = 1;
        GameNetSystem.Instance.SendInfo(send);
        }
        if (guideCompletedEvent != null)
        {
@@ -363,11 +381,15 @@
        currentGuide = 0;
        UIManager.Instance.CloseWindow<NewBieWin>();
        completeGuidesBuf.Clear();
        var allGuideKeys = GuideConfig.GetKeys();
        for (int i = 0; i < allGuideKeys.Count; i++)
        {
            if (IsNeedRecord(allGuideKeys[i]))
            {
            completeGuidesBuf.Add(allGuideKeys[i]);
        }
        }
    }