/// <summary> /// 根据初始数据DTO,初始化playerControl /// </summary> private void initPlayerControl(playerDTO dto) { //TODO设置DTO中的playerModel传递给playerControl以及id playerControl player = new playerControl(1, dto); //if这个id是和我方id一样的话,初始化技能面板 //初始化技能面板 if (dto.playerId == globalBattleControl.mainPlayerId) { mainPlayerTeamId = dto.playerTeamId; GameObject[] skillPanels = GameObject.FindGameObjectsWithTag("Skill"); foreach (var item in skillPanels) { skillManager skillManager = item.GetComponent <skillManager>(); int i = int.Parse(item.name.Substring(2)); ///这里明确,技能标号从1开始 skillManager.SetSkill(player.getPlayerModel().skillArray[i]); } } //初始化快捷键 if (dto.playerId == globalBattleControl.mainPlayerId) { mainPlayerTeamId = dto.playerTeamId; GameObject[] skillPanels = GameObject.FindGameObjectsWithTag("ShortKey"); foreach (var item in skillPanels) { shortKeyManager skillManager = item.GetComponent <shortKeyManager>(); int i = int.Parse(item.name.Substring(3)); ///这里明确,技能标号从1开始 skillManager.SetSoup(player.getPlayerModel().soupArray[i]); } } if (dto.playerTeamId == 1) { team1Dic.Add(dto.playerId, player); } else { team2Dic.Add(dto.playerId, player); } }