yyl
昨天 1614a7b16b521225c98c507f92d6c5a43b49211c
125 战斗 界面层级调整
3个文件已修改
36 ■■■■■ 已修改文件
Main/Component/UI/Common/RendererAdjuster.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Manager/UIManager.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/FullScreenBattleWin.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Component/UI/Common/RendererAdjuster.cs
@@ -29,8 +29,7 @@
    public void SetSortingOrder(int sortingOrder)
    {
        this.sortingOrder = sortingOrder;
        UpdateComps();
        UpdateSortingOrder();
        UpdateLayer();
    }
    protected void UpdateComps()
@@ -44,6 +43,13 @@
        canvas = GetComponentInChildren<Canvas>(true);
    }
    [ContextMenu("UpdateLayer")]
    private void UpdateLayer()
    {
        UpdateComps();
        UpdateSortingOrder();
    }
    public void UpdateSortingOrder()
    {
        // 将特效的排序顺序设置为Canvas排序顺序加上偏移量
Main/Manager/UIManager.cs
@@ -586,7 +586,7 @@
            // 设置UI的排序顺序
            ui.SetSortingOrder(sortingOrder);
            // 更新当前最高排序顺序
            currentHighestSortingOrder += 10;
            currentHighestSortingOrder += ui.uiLayer == UILayer.Static ? 55/*这里是角色+特效之上的层级*/ : 10;
            // Debug.Log(ui.uiName + " order is " + sortingOrder + " " + currentHighestSortingOrder);
        }
Main/System/Battle/FullScreenBattleWin.cs
@@ -10,7 +10,6 @@
    private BattleRootNode battleRootNode = null;
    public Button btnStop;
    private BattleField battleField;
@@ -26,18 +25,18 @@
    [SerializeField]
    private Button btnPause;
    public RendererAdjuster buttonsAdjuster;
    // 生命周期
    protected override void InitComponent()
    {
        base.InitComponent();
        // 初始化组件引用 绑定按钮等UI组件事件
        btnStop.AddListener(PauseGame);
        btnSpeed.AddListener(ChangeSpeed);
        btnPass.AddListener(OnClickPass);
        btnPause.AddListener(OnClickPause);
    }
@@ -65,22 +64,6 @@
        BattleManager.Instance.speedIndex = (BattleManager.Instance.speedIndex + 1) % BattleManager.Instance.speedGear.Length;
        battleField.SetSpeedRatio(BattleManager.Instance.speedGear[BattleManager.Instance.speedIndex]);
        textSpeed.text = (BattleManager.Instance.speedIndex + 1).ToString();
    }
    private void PauseGame()
    {
        // BattleDebug.LogError("PauseeGame");
        if (null == battleField)
            return;
        battleField.IsPause = !battleField.IsPause;
        BattleDebug.LogError(" is pause " + battleField.IsPause.ToString());
        // if (battleField != null)
        // {
        //     battleField.operationAgent.DoNext();
        // }
    }
    protected override void OnPreOpen()
@@ -161,6 +144,7 @@
        ui.SetBattleField(battleField);
        battleField.UpdateCanvas(canvas);
        buttonsAdjuster.SetSortingOrder(BattleConst.ActiveHeroActionSortingOrder);
        textSpeed.text = (BattleManager.Instance.speedIndex + 1).ToString();
    }