//刷新选择列表 void RefreshSelectedPanel() { //int count = list_selected.Count; int AllCount = list_SelectedRoles.Count; // (7) for (int i = 0; i < AllCount; i++) { if (i < this.TeamCount) { if (list_selected[i] != null && list_selected[i].data != null) { //显示人 list_SelectedRoles[i].SetState(FightRoleSelecteElement.Status.Normal); list_SelectedRoles[i].ShowMonster(list_selected[i].data); } else { //显示空 list_SelectedRoles[i].SetState(FightRoleSelecteElement.Status.None); } } else { //显示锁 list_SelectedRoles[i].SetState(FightRoleSelecteElement.Status.Locked); } } #region 计算当前攻或防值 List <int> templist = new List <int>(); for (int i = 0; i < list_selected.Count; i++) { if (list_selected[i] != null) { templist.Add(list_selected[i].key); } } MonsterTeam team = null; if (cur_allRolelist == list_att) { team = Core.Data.playerManager.RTData.getTeam(1); } else if (cur_allRolelist == list_def) { team = Core.Data.playerManager.RTData.getTeam(2); } int showValue = 0; if (this.FightType == 0) { if (team != null) { showValue = team.GetTeamMeberAtk(templist); } } else if (this.FightType == 1) { if (team != null) { showValue = team.GetTeamMeberDef(templist); } } Lab_TeamAtkOrDef.text = showValue.ToString(); #endregion }