编队页渲染修正

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()
{
charactCard=gameObject;
characterImage.sprite = null;
levelIcon.sprite = null;
}
+19 -31
View File
@@ -33,7 +33,7 @@ public class teamSettingPanel : MonoBehaviour
[SerializeField]
public GameObject teamCharacterPrefab;
[SerializeField]
public GameObject teamCharacterViewContent;
public RectTransform teamCharacterViewContent;
private TeamManager teamManager;
@@ -59,9 +59,10 @@ public class teamSettingPanel : MonoBehaviour
{
teamManager.OnSelectedCharacterChanged += updateTeamCharacterSelectedStatus;
}
StartCoroutine(UpdateTeamSettingAfterOneFrame());
// updateTeamSettingElements();
StartCoroutine(UpdateSelectableCharacterAfterOneFrame());
updateTeamSettingElements();
updateSelectableCharacterViewList();
// StartCoroutine(UpdateTeamSettingAfterOneFrame());
// StartCoroutine(UpdateSelectableCharacterAfterOneFrame());
}
void OnDestroy()
{
@@ -70,16 +71,20 @@ public class teamSettingPanel : MonoBehaviour
teamManager.OnSelectedCharacterChanged -= updateTeamCharacterSelectedStatus;
}
}
public void openTeamSettingPanel()
{
//根据获取的队伍信息处理ui组件
//可在此补充ui动画信息
StartCoroutine(UpdateTeamSettingAfterOneFrame());
// updateTeamSettingElements();
StartCoroutine(UpdateSelectableCharacterAfterOneFrame());
teamSettingPanelObj.SetActive(true);
// getSelectableCharacterList();
}
// public void openTeamSettingPanel()
// {
// //根据获取的队伍信息处理ui组件
// //可在此补充ui动画信息
// StartCoroutine(UpdateTeamSettingAfterOneFrame());
// // updateTeamSettingElements();
// StartCoroutine(UpdateSelectableCharacterAfterOneFrame());
// teamSettingPanelObj.SetActive(true);
// // getSelectableCharacterList();
// }
// public void closeTeamSettingPanel()
// {
// teamSettingPanelObj.SetActive(false);
// }
private IEnumerator UpdateTeamSettingAfterOneFrame()
{
yield return null;
@@ -102,26 +107,10 @@ public class teamSettingPanel : MonoBehaviour
yield return null;
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>();
LayoutRebuilder.ForceRebuildLayoutImmediate(rt);
}
public void closeTeamSettingPanel()
{
teamSettingPanelObj.SetActive(false);
}
public TeamCharacterDataInfo getCharacterViewInfo(int characterID)
{
if (teamCharacterList == null)
@@ -214,7 +203,6 @@ public class teamSettingPanel : MonoBehaviour
ccv.characterImage.sprite =tcdi.CharacterCardSprite;
ccv.levelIcon.sprite = getLevelSprite(c.currentBoundaryLevel);
ccv.occupationIcon.sprite = tcdi.CharacterRoleSprite;
Debug.Log($"{ccv.characterID}--{ccv.characterImage.sprite.name}--{ccv.levelIcon.sprite.name}--{ccv.gameObject.name}");
}
}
}