hch
2025-12-24 a3a5d77932c1d6ad58d01d144183c45735ca77c0
0312 优化引导非强制引导的衔接
5个文件已修改
27 ■■■■ 已修改文件
Main/System/HappyXB/HappyXBModel.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroBaseWin.cs 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Main/MainWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/NewBieGuidance/NewBieGuideScriptableObject.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/NewBieGuidance/NewBieWin.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HappyXB/HappyXBModel.cs
@@ -41,6 +41,7 @@
    public int lhQuality;
    public int tenCallGuideID = 0;
    public bool startTenCallGuide = false;
    public override void Init()
    {
Main/System/HeroUI/HeroBaseWin.cs
@@ -24,16 +24,23 @@
    }
    protected override void OnOpen()
    {
        if (HappyXBModel.Instance.startTenCallGuide)
        {
            NewBieCenter.Instance.StartNewBieGuide(HappyXBModel.Instance.tenCallGuideID);
            HappyXBModel.Instance.startTenCallGuide = false;
        }
    }
    protected override void OnPreClose()
    {
        base.OnPreClose();
    }
    public override void Refresh()
    {
    }
Main/System/Main/MainWin.cs
@@ -303,7 +303,7 @@
                {
                    if (!NewBieCenter.Instance.inGuiding)
                    {
                        NewBieCenter.Instance.StartNewBieGuide(HappyXBModel.Instance.tenCallGuideID);
                        HappyXBModel.Instance.startTenCallGuide = true;
                    }
                }
                currentSubUI = UIManager.Instance.OpenWindow<HeroBaseWin>(0);
Main/System/NewBieGuidance/NewBieGuideScriptableObject.cs
@@ -23,6 +23,7 @@
    public bool clickAnyWhereComplete = false;  
    public bool clickCompleteNoMask = false;    //非强制引导,任意点击关闭,勾选此项会隐藏蒙版,且点击其他区域不会响应按钮事件
    public int delayTime = 0;  //展示时间(毫秒),期间不可点击
    public string needWinName;
    // 引导的文本的箭头位置
    public enum ArrowPosition
Main/System/NewBieGuidance/NewBieWin.cs
@@ -140,6 +140,12 @@
            {
                m_lastTargetPosition = m_ClickTarget.position;
                tryGuideCount = 0;
                if (!string.IsNullOrEmpty(stepConfig.needWinName) && !UIManager.Instance.IsOpened(stepConfig.needWinName))
                {
                    Debug.Log($"引导步骤{step}需要打开窗口{stepConfig.needWinName}");
                    ReportStepOver();
                    return;
                }
            }
            else
            {
@@ -147,7 +153,7 @@
                {
#if UNITY_EDITOR
                    if (!string.IsNullOrEmpty(stepConfig.UIElementPath))
                    if (!string.IsNullOrEmpty(stepConfig.UIElementPath) && string.IsNullOrEmpty(stepConfig.needWinName))
                        Debug.LogError($"引导步骤{step}找不到目标{stepConfig.UIElementPath}, 若不需要请删除路径");
#endif
                    ReportStepOver();