private void Start()
    {
        //发送数据请求
        playerDTO dto = new playerDTO();

        dto.skillArray   = new Dictionary <int, basicSkill>();
        dto.soupArray    = new Dictionary <int, basicSoup>();
        dto.playerId     = 0;
        dto.playerTeamId = 1;
        for (int i = 1; i <= 4; i++)
        {
            dto.skillArray.Add(i, new flameSkill(120, "火之契约", "火之契约", 5.0f, true));
        }
        dto.soupArray.Add(1, new smallBlueEnergySoup(1, "小蓝瓶", 99, 500));
        dto.soupArray.Add(2, new smallBloodSoup(2, "小血瓶", 99, 250));
        initPlayerControl(dto);
        gloabManagerClass.battleControl = this;

        //初始化技能生成点
        gloabManagerClass.skillBornPointController = this.gameObject.GetComponent <skillBornPointController>();
        GameObject[] skillBornPoint = GameObject.FindGameObjectsWithTag("SkillPoint");
        foreach (var item in skillBornPoint)
        {
            gloabManagerClass.skillBornPointController.skillBornPoints.Add(new skillBornPoint(item));
        }
    }
示例#2
0
 public void setPlayerModel(playerDTO model)
 {
     this.model.skillArray = new Dictionary <int, basicSkill>();
     foreach (var key in model.skillArray.Keys)
     {
         this.model.skillArray.Add(key, model.skillArray[key]);
     }
     this.model.soupArray = new Dictionary <int, basicSoup>();
     foreach (var key in model.soupArray.Keys)
     {
         this.model.soupArray.Add(key, model.soupArray[key]);
     }
 }
示例#3
0
    public playerControl(int id, playerDTO model)
    {
        this.model.skillArray = new Dictionary <int, basicSkill>();
        foreach (var key in model.skillArray.Keys)
        {
            this.model.skillArray.Add(key, model.skillArray[key]);
        }
        this.model.soupArray = new Dictionary <int, basicSoup>();
        foreach (var key in model.soupArray.Keys)
        {
            this.model.soupArray.Add(key, model.soupArray[key]);
        }

        this.playerId = id;
    }
    /// <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);
        }
    }