编队系统重置 选角页面基本完成 等待存入playerprefs
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user