hch
4 天以前 f086c1ca7c319638ac6713599c299f9b6156a4bf
0312 引导增加展示期,展示过后才能点击引导
3个文件已修改
35 ■■■■ 已修改文件
Main/System/HappyXB/HeroCallResultWin.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/NewBieGuidance/NewBieGuideScriptableObject.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/NewBieGuidance/NewBieWin.cs 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HappyXB/HeroCallResultWin.cs
@@ -71,7 +71,14 @@
            HeroUIManager.Instance.selectCallIndex = 1;
            HappyXBModel.Instance.SendXBManyQuest((int)HeroUIManager.Instance.selectCallType);
        });
        showNextlhOrCloseBtn.AddListener(RefreshLihui);
        showNextlhOrCloseBtn.AddListener(()=>
        {
            if (Time.time - lastShowLHTime < 0.5f)
            {
                return;
            }
            RefreshLihui();
        });
    }
@@ -285,8 +292,10 @@
        }
    }
    float lastShowLHTime = 0;   //上次显示立绘的时间 设置点击间隔
    void RefreshLihui()
    {
        lastShowLHTime = Time.time;
        //汇总品质传说及以上的立绘
        int heroID = 0;
        if (showLHHeroIDList.Count > 0)
Main/System/NewBieGuidance/NewBieGuideScriptableObject.cs
@@ -22,7 +22,7 @@
    //  如果后续想做:不想要蒙版 又想要点击引导的位置才有效 则可以是在勾选clickAnyWhereComplete情况下,改变mask的alpha值即可配合提示
    public bool clickAnyWhereComplete = false;  
    public bool clickCompleteNoMask = false;    //非强制引导,任意点击关闭,勾选此项会隐藏蒙版,且点击其他区域不会响应按钮事件
    public int delayTime = 0;  //展示时间(毫秒),期间不可点击
    // 引导的文本的箭头位置
    public enum ArrowPosition
Main/System/NewBieGuidance/NewBieWin.cs
@@ -45,6 +45,7 @@
    GuideConfig config;
    NewBieGuideScriptableObject stepConfig; //引导步骤
    float lastShowTime;
    #region Built-in
@@ -110,6 +111,7 @@
            CloseWindow();
            return;
        }
        lastShowTime = Time.time;
        if (config.WinName != "EquipExchangeWin" && UIManager.Instance.IsOpened<EquipExchangeWin>())
        {
@@ -284,10 +286,8 @@
        }
        m_ClickEffect.effectId = stepConfig.effect; //如果需要点击特效也增加偏移量
        m_ClickEffect.SetActive(true);
        m_ClickEffect.Play();
        m_ClickEffect.transform.position = m_ClickTarget.position;
        m_ClickEffect.transform.localPosition = m_ClickEffect.transform.localPosition + (Vector3)stepConfig.usherPosition;
        m_ClickEffect.SetActive(false);
        DelayShowClickEffect().Forget();
        if (stepConfig.clickCompleteNoMask)
        {
@@ -304,6 +304,16 @@
        }
    }
    async UniTask DelayShowClickEffect()
    {
        await UniTask.Delay(stepConfig.delayTime);
        m_ClickEffect.SetActive(true);
        m_ClickEffect.Play();
        m_ClickEffect.transform.position = m_ClickTarget.position;
        m_ClickEffect.transform.localPosition = m_ClickEffect.transform.localPosition + (Vector3)stepConfig.usherPosition;
    }
    void LateUpdate()
    {
        if (Input.GetMouseButtonUp(0))
@@ -318,6 +328,10 @@
            }
            if (stepConfig.clickAnyWhereComplete || m_NewBieMask.mask.IsInCirleArea(Input.mousePosition, CameraManager.uiCamera))
            {
                if (stepConfig.delayTime > 0 && (Time.time - lastShowTime)*1000 < stepConfig.delayTime)
                {
                    return;
                }
                if (m_ClickTarget == null)
                {
                    Debug.LogError("引导 m_ClickTarget == null; step = " + NewBieCenter.Instance.guideStep);