编队页渲染修正

This commit is contained in:
2025-06-13 01:25:08 +08:00
parent 5728adc919
commit e4b45f10a7
2 changed files with 20 additions and 34 deletions
-2
View File
@@ -14,8 +14,6 @@ public class CharacterCardView : MonoBehaviour
void Start() void Start()
{ {
charactCard=gameObject; charactCard=gameObject;
characterImage.sprite = null;
levelIcon.sprite = null;
} }
+19 -31
View File
@@ -33,7 +33,7 @@ public class teamSettingPanel : MonoBehaviour
[SerializeField] [SerializeField]
public GameObject teamCharacterPrefab; public GameObject teamCharacterPrefab;
[SerializeField] [SerializeField]
public GameObject teamCharacterViewContent; public RectTransform teamCharacterViewContent;
private TeamManager teamManager; private TeamManager teamManager;
@@ -59,9 +59,10 @@ public class teamSettingPanel : MonoBehaviour
{ {
teamManager.OnSelectedCharacterChanged += updateTeamCharacterSelectedStatus; teamManager.OnSelectedCharacterChanged += updateTeamCharacterSelectedStatus;
} }
StartCoroutine(UpdateTeamSettingAfterOneFrame()); updateTeamSettingElements();
// updateTeamSettingElements(); updateSelectableCharacterViewList();
StartCoroutine(UpdateSelectableCharacterAfterOneFrame()); // StartCoroutine(UpdateTeamSettingAfterOneFrame());
// StartCoroutine(UpdateSelectableCharacterAfterOneFrame());
} }
void OnDestroy() void OnDestroy()
{ {
@@ -70,16 +71,20 @@ public class teamSettingPanel : MonoBehaviour
teamManager.OnSelectedCharacterChanged -= updateTeamCharacterSelectedStatus; teamManager.OnSelectedCharacterChanged -= updateTeamCharacterSelectedStatus;
} }
} }
public void openTeamSettingPanel() // public void openTeamSettingPanel()
{ // {
//根据获取的队伍信息处理ui组件 // //根据获取的队伍信息处理ui组件
//可在此补充ui动画信息 // //可在此补充ui动画信息
StartCoroutine(UpdateTeamSettingAfterOneFrame()); // StartCoroutine(UpdateTeamSettingAfterOneFrame());
// updateTeamSettingElements(); // // updateTeamSettingElements();
StartCoroutine(UpdateSelectableCharacterAfterOneFrame()); // StartCoroutine(UpdateSelectableCharacterAfterOneFrame());
teamSettingPanelObj.SetActive(true); // teamSettingPanelObj.SetActive(true);
// getSelectableCharacterList(); // // getSelectableCharacterList();
} // }
// public void closeTeamSettingPanel()
// {
// teamSettingPanelObj.SetActive(false);
// }
private IEnumerator UpdateTeamSettingAfterOneFrame() private IEnumerator UpdateTeamSettingAfterOneFrame()
{ {
yield return null; yield return null;
@@ -102,26 +107,10 @@ public class teamSettingPanel : MonoBehaviour
yield return null; yield return null;
updateSelectableCharacterViewList(); updateSelectableCharacterViewList();
//获取content下的所有子对象,并重新布局
// foreach (Transform child in teamCharacterViewContent.transform)
// {
// if (child != null)
// {
// var t = child.GetComponent<CharacterCardView>();
// if (t != null && t.characterImage != null)
// {
// LayoutRebuilder.ForceRebuildLayoutImmediate(t.characterImage.rectTransform);
// }
// }
// }
RectTransform rt = teamCharacterViewContent.GetComponent<RectTransform>(); RectTransform rt = teamCharacterViewContent.GetComponent<RectTransform>();
LayoutRebuilder.ForceRebuildLayoutImmediate(rt); LayoutRebuilder.ForceRebuildLayoutImmediate(rt);
} }
public void closeTeamSettingPanel()
{
teamSettingPanelObj.SetActive(false);
}
public TeamCharacterDataInfo getCharacterViewInfo(int characterID) public TeamCharacterDataInfo getCharacterViewInfo(int characterID)
{ {
if (teamCharacterList == null) if (teamCharacterList == null)
@@ -214,7 +203,6 @@ public class teamSettingPanel : MonoBehaviour
ccv.characterImage.sprite =tcdi.CharacterCardSprite; ccv.characterImage.sprite =tcdi.CharacterCardSprite;
ccv.levelIcon.sprite = getLevelSprite(c.currentBoundaryLevel); ccv.levelIcon.sprite = getLevelSprite(c.currentBoundaryLevel);
ccv.occupationIcon.sprite = tcdi.CharacterRoleSprite; ccv.occupationIcon.sprite = tcdi.CharacterRoleSprite;
Debug.Log($"{ccv.characterID}--{ccv.characterImage.sprite.name}--{ccv.levelIcon.sprite.name}--{ccv.gameObject.name}");
} }
} }
} }