Ejemplo n.º 1
0
    //刷新选择列表
    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
    }