编队系统重置 选角页面基本完成 等待存入playerprefs

This commit is contained in:
FloatGaming
2025-12-07 12:04:21 +08:00
parent 941b294fce
commit c0a822b958
134 changed files with 14796 additions and 198 deletions
+58 -37
View File
@@ -156,48 +156,69 @@ public class teamSettingPanel : MonoBehaviour
}
public void updateTeamSettingElements()
{
TeamSetting currentSelectedTeam = teamManager.getCurrentSelectedTeam();
// defensive guards
if (teamManager == null) teamManager = TeamManager.Instance;
if (teamManager == null)
{
Debug.LogWarning("teamSettingPanel.updateTeamSettingElements: TeamManager is null. Skipping update.");
clearTeamSettingElements();
return;
}
TeamSetting currentSelectedTeam = null;
try { currentSelectedTeam = teamManager.getCurrentSelectedTeam(); } catch { currentSelectedTeam = null; }
if (currentSelectedTeam == null)
{
clearTeamSettingElements();
return;
}
if (currentSelectedTeam.teamIdList == null)
{
clearTeamSettingElements();
return;
}
if (teamElementsObj == null)
{
Debug.LogWarning("teamSettingPanel.updateTeamSettingElements: teamElementsObj is null");
return;
}
List<CharacterView> currentTeam = currentSelectedTeam.teamIdList;
clearTeamSettingElements();
for (int i = 0; i < teamElementsObj.Length && i < currentTeam.Count; i++)
{
if(teamElementsObj[i]!=null && currentTeam[i]!=null)
if (teamElementsObj[i] == null) continue;
if (currentTeam[i] == null) continue;
teamCharacterView t = teamElementsObj[i].GetComponent<teamCharacterView>();
if (t == null) continue;
t.characterID= currentTeam[i].characterId;
TeamCharacterDataInfo tcdi = getCharacterViewInfo(t.characterID);
if (tcdi != null)
{
//Debug.Log($"当前元素为第{i},当前角色为{currentTeam[i].characterId}");
teamCharacterView t = teamElementsObj[i].GetComponent<teamCharacterView>();
if(t!=null)
{
t.characterID= currentTeam[i].characterId;
TeamCharacterDataInfo tcdi = getCharacterViewInfo(t.characterID);
if (tcdi != null)
{
t.charcterImg.sprite = tcdi.CharacterTeamSprite;
t.charcterImg.color=new Color(t.charcterImg.color.r,t.charcterImg.color.g,t.charcterImg.color.b,255f);
t.levelIcon.sprite = getLevelSprite(currentTeam[i].currentBoundaryLevel);
t.levelIcon.color=new Color(t.levelIcon.color.r,t.levelIcon.color.g,t.levelIcon.color.b,255f);
t.skillName.text = tcdi.CharacterSkillName;
}
else
{
t.charcterImg.sprite = null;
t.charcterImg.color=new Color(t.charcterImg.color.r,t.charcterImg.color.g,t.charcterImg.color.b,0f);
t.levelIcon.sprite = null;
t.levelIcon.color=new Color(t.levelIcon.color.r,t.levelIcon.color.g,t.levelIcon.color.b,0f);
t.skillName.text="";
}
if(currentSelectedTeam.LeaderId==currentTeam[i].characterId)
{
t.isLeader.SetActive(true);
t.notLeader.SetActive(false);
}
else
{
t.isLeader.SetActive(false);
t.notLeader.SetActive(true);
}
}
if (t.charcterImg != null) { t.charcterImg.sprite = tcdi.CharacterTeamSprite; t.charcterImg.color=new Color(t.charcterImg.color.r,t.charcterImg.color.g,t.charcterImg.color.b,1f); }
if (t.levelIcon != null) { t.levelIcon.sprite = getLevelSprite(currentTeam[i].currentBoundaryLevel); t.levelIcon.color=new Color(t.levelIcon.color.r,t.levelIcon.color.g,t.levelIcon.color.b,1f); }
if (t.skillName != null) t.skillName.text = tcdi.CharacterSkillName ?? string.Empty;
}
else
{
if (t.charcterImg != null) { t.charcterImg.sprite = null; t.charcterImg.color=new Color(t.charcterImg.color.r,t.charcterImg.color.g,t.charcterImg.color.b,0f); }
if (t.levelIcon != null) { t.levelIcon.sprite = null; t.levelIcon.color=new Color(t.levelIcon.color.r,t.levelIcon.color.g,t.levelIcon.color.b,0f); }
if (t.skillName != null) t.skillName.text="";
}
if(currentSelectedTeam.LeaderId==currentTeam[i].characterId)
{
if (t.isLeader != null) t.isLeader.SetActive(true);
if (t.notLeader != null) t.notLeader.SetActive(false);
}
else
{
if (t.isLeader != null) t.isLeader.SetActive(false);
if (t.notLeader != null) t.notLeader.SetActive(true);
}
}
}