hch
2025-10-11 8730d119e7ccb0ea69b996cb76ee059cee0e07f0
Main/System/NewBieGuidance/NewBieCenter.cs
@@ -229,21 +229,29 @@
    }
    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 (!completeGuidesBuf.Contains(guideRecord))
        if (IsNeedRecord(_id))
        {
            completeGuidesBuf.Add(guideRecord);
        }
            if (!completeGuidesBuf.Contains(guideRecord))
            {
                completeGuidesBuf.Add(guideRecord);
            }
        var send = new CA222_tagCMSetGuideOK();
        send.GuideIndex = (byte)_id;
        send.IsOK = 1;
        GameNetSystem.Instance.SendInfo(send);
            var send = new CA222_tagCMSetGuideOK();
            send.GuideIndex = (byte)_id;
            send.IsOK = 1;
            GameNetSystem.Instance.SendInfo(send);
        }
        if (guideCompletedEvent != null)
        {
@@ -255,27 +263,37 @@
    public void RemoveNewBieGuide(int _id)
    {
        if (!completeGuidesBuf.Contains(_id))
        if (IsNeedRecord(_id))
        {
            completeGuidesBuf.Add(_id);
        }
            if (!completeGuidesBuf.Contains(_id))
            {
                completeGuidesBuf.Add(_id);
            }
        var send = new CA222_tagCMSetGuideOK();
        send.GuideIndex = (byte)_id;
        send.IsOK = 1;
        GameNetSystem.Instance.SendInfo(send);
            var send = new CA222_tagCMSetGuideOK();
            send.GuideIndex = (byte)_id;
            send.IsOK = 1;
            GameNetSystem.Instance.SendInfo(send);
        }
    }
    public void FinishCurrentGuideWithoutCloseWin()
    {
        var guideRecord = currentGuide;
        currentGuide = 0;
        completeGuidesBuf.Add(guideRecord);
        var send = new CA222_tagCMSetGuideOK();
        send.GuideIndex = (byte)guideRecord;
        send.IsOK = 1;
        GameNetSystem.Instance.SendInfo(send);
        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,10 +381,14 @@
        currentGuide = 0;
        UIManager.Instance.CloseWindow<NewBieWin>();
        completeGuidesBuf.Clear();
        var allGuideKeys = GuideConfig.GetKeys();
        for (int i = 0; i < allGuideKeys.Count; i++)
        {
            completeGuidesBuf.Add(allGuideKeys[i]);
            if (IsNeedRecord(allGuideKeys[i]))
            {
                completeGuidesBuf.Add(allGuideKeys[i]);
            }
        }
    }