hch
2025-07-31 38ed075c317a29496dc10db2ea01d6b674a390d2
Main/System/HeroUI/HeroPosWin.cs
@@ -93,6 +93,7 @@
        RefreshOnTeamCountry();
        RefreshOnTeamBtn();
        RefreshTeamHero();
        RefreshFlyHead();
        if (HeroUIManager.Instance.heroOnTeamSortList.Count == 0)
        {
@@ -109,9 +110,17 @@
        fiterManager.Display(0, 0, 0, SelectJobCountry);
        fightPowerText.text = "1234k";
    }
    void RefreshFlyHead()
    {
        var flyCanvas = flyAlphaTween.GetComponent<Canvas>();
        flyCanvas.sortingLayerID = canvas.sortingLayerID;
        flyCanvas.sortingOrder = canvas.sortingOrder + 9;
        flyAlphaTween.alpha = 0;
        flyHead.transform.localScale = Vector3.zero;
        fightPowerText.text = "1234k";
    }
    void SelectJobCountry(int job, int country)
@@ -197,6 +206,7 @@
            }
        }
    }
    //管理布阵入口按钮:如竞技场是否根据功能显隐,通天塔和主线只有进攻方布阵默认不显示
@@ -240,12 +250,19 @@
                sceneHero[i].Display(teamHero.guid, i);
                //按scenePosImgs 顺序排序对应位置
                sceneHero[i].transform.position = scenePosImgs[i].transform.position;
                sceneHero[i].transform.localScale = Vector3.one;
            }
        }
        RefreshPosScale();
    }
    void RefreshPosScale()
    {
        for (int i = 0; i < scenePosImgs.Count; i++)
        {
            scenePosImgs[i].transform.localScale = Vector3.one;
        }
    }
    /// <summary>
@@ -269,9 +286,12 @@
                sceneHero[i].Display(teamHero.guid, i, flyFrom >= 0);
                //按scenePosImgs 顺序排序对应位置
                sceneHero[i].transform.position = scenePosImgs[i].transform.position;
                sceneHero[i].transform.localScale = Vector3.one;
            }
        }
        RefreshPosScale();
        heroListScroller.m_Scorller.RefreshActiveCellViews();
        //表现飞入,连续点击不同头像触发的话则重置
        if (flyFrom > -1)
@@ -296,6 +316,7 @@
            sequence.Append(flyHead.transform.DOMove(targetPos, HeroUIManager.clickFlyPosTime).SetEase(Ease.OutQuad))
                .Join(flyHead.transform.DOScale(new Vector3(0.5f, 0.5f, 0.5f), HeroUIManager.clickFlyPosTime).SetEase(Ease.OutQuad))
                .Join(flyAlphaTween.DOFade(0f, HeroUIManager.clickFlyPosTime).SetEase(Ease.OutQuad));
            sequence.onComplete = () => { flyHead.transform.localScale = Vector3.zero; };
        }
    }
@@ -308,13 +329,9 @@
        {
            team.AddHero(HeroManager.Instance.GetHero(guidList[i]), i);
        }
        List<int> posList = new List<int>();
        for (int i = 0; i < guidList.Count; i++)
        {
            posList.Add(i);
        }
        TeamChangeEvent(posList, -1, Vector3.zero);
        heroListScroller.m_Scorller.RefreshActiveCellViews();
        TeamChangeEvent(new List<int>() { 0, 1, 2, 3, 4, 5 }, -1, Vector3.zero);
    }
    void SaveTeam()