Ejemplo n.º 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);
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 2
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);
                            }
                        }
                    }
                }
            }
        }
    }