예제 #1
0
 //创建队伍装备数据
 private void setEquipment(EquipTeam[] equipTeam, EquipManager equipManger)
 {
     if (equipTeam != null)
     {
         foreach (EquipTeam et in equipTeam)
         {
             if (et != null)
             {
                 MonsterTeam team = RTData.getTeam(et.id);
                 if (team != null && et.EquipIdList != null)
                 {
                     int length = et.EquipIdList.Count;
                     for (int memberPos = 0; memberPos < length; ++memberPos)
                     {
                         if (et.EquipIdList[memberPos] != null)
                         {
                             foreach (int eqId in et.EquipIdList[memberPos])
                             {
                                 team.setEquip(equipManger.getEquipment(eqId), memberPos);
                             }
                         }
                     }
                 }
             }
         }
     }
 }
    private void SetMonsterTeam()
    {
        GetNewFinalTrialRankCheckInfoResponse res = DragonBallRankMgr.GetInstance().m_response;

        if (res.data.detail != null && res.data.detail.monteam != null && res.data.detail.monteam.Length != 0 && res.data.detail.monteam[m_teamindex].mon != null)
        {
            m_MonTeam = new MonsterTeam(1, res.data.detail.monteam[m_teamindex].mon.Count);
        }
        else
        {
            m_MonTeam = new MonsterTeam(1, 1);
        }
        foreach (string keys in res.data.detail.monteam[m_teamindex].mon.Keys)
        {
            int id = 0;
            if (res.data.detail.monteam[m_teamindex].mon.TryGetValue(keys, out id))
            {
                for (int i = 0; i < res.data.detail.monster.Length; i++)
                {
                    if (id == res.data.detail.monster[i].id)
                    {
                        Monster mon = res.data.detail.monster[i].toMonster(Core.Data.monManager);
                        int     pos = int.Parse(keys);
                        pos  = pos % 100;
                        pos -= 1;
                        m_MonTeam.setMember(mon, pos);
                        EquipInfo info = null;
                        if (res.data.detail.equip != null && res.data.detail.equip.Length != 0)
                        {
                            if (m_equipteamindex >= 0)
                            {
                                if (res.data.detail.equip[m_equipteamindex].EquipIdList[pos] != null)
                                {
                                    foreach (int _id in res.data.detail.equip[m_equipteamindex].EquipIdList[pos])
                                    {
                                        for (int t = 0; t < res.data.detail.eqip.Length; t++)
                                        {
                                            if (res.data.detail.eqip[t].id == _id)
                                            {
                                                info = res.data.detail.eqip[t];
                                                EquipData data = Core.Data.EquipManager.getEquipConfig(info.num);
                                                Equipment ment = new Equipment(info, data, Core.Data.gemsManager);
                                                m_MonTeam.setEquip(ment, pos);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        break;
                    }
                }
            }
        }
    }
예제 #3
0
    /// <summary>
    /// Changes the team equip. 更改队伍的装备
    /// </summary>
    /// <param name="request">Request.</param>
    /// <param name="response">Response.</param>
    /// <param name="equipManager">Equip manager.</param>
    public void ChangeTeamEquip(BaseHttpRequest request, BaseResponse response, EquipManager equipManager)
    {
        if (request != null && response != null && equipManager != null)
        {
            ChangeEquipmentResponse resp = response as ChangeEquipmentResponse;

            if (resp != null && resp.data)
            {
                if (request.baseType == BaseHttpRequestType.Common_Http_Request)
                {
                    HttpRequest req = request as HttpRequest;
                    if (req != null)
                    {
                        ChangeEquipmentParam param = req.ParamMem as ChangeEquipmentParam;

                        if (param != null)
                        {
                            //获取编队
                            MonsterTeam team = RTData.getTeam(param.tmid);
                            //获取装备
                            Equipment srceq = equipManager.getEquipment(param.seqid);

                            if (team != null && srceq != null)
                            {
                                if (srceq != null)
                                {
                                    team.removeEquip(srceq, param.pos - 1);
                                }
                            }

                            Equipment equip = equipManager.getEquipment(param.teqid);
                            if (team != null && equip != null)
                            {
                                team.setEquip(equip, param.pos - 1);
                            }
                        }
                    }
                }
            }
        }
    }