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