/// <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);
        }
    }
예제 #2
0
 private void Awake()
 {
     manager = this;
 }