void OnSellBtnClick()
    {
        ComLoading.Open();
        if (mEquipData.equipped)
        {
            if (Core.Data.playerManager.RTData.curLevel < 5)
            {
                string strText = Core.Data.stringManager.getString(7320);
                strText = string.Format(strText, 5);
                SQYAlertViewMove.CreateAlertViewMove(strText);
                ComLoading.Close();
                return;
            }

            ChangeEquipmentParam param = new ChangeEquipmentParam();

            param.gid   = Core.Data.playerManager.PlayerID;
            param.seqid = mEquipData.RtEquip.id;
            param.teqid = 0;
            param.tmid  = Core.Data.playerManager.RTData.curTeamId;
            param.pos   = (short)(Core.Data.playerManager.RTData.curTeam.GetEquipPosByEquipID(mEquipData.RtEquip.id) + 1);

            HttpTask task = new HttpTask(ThreadType.MainThread, TaskResponse.Default_Response);
            task.AppendCommonParam(RequestType.CHANGE_EQUIPMENT, param);

            task.ErrorOccured   += testHttpResp_Error;
            task.afterCompleted += testHttpResp_UI;

            //then you should dispatch to a real handler
            task.DispatchToRealHandler();
        }
//		else
//		{
//			int[] arry = {mEquipData.RtEquip.id};
//			HttpTask task = new HttpTask(ThreadType.MainThread, TaskResponse.Default_Response);
//			task.AppendCommonParam(RequestType.SELL_EQUIPMENT, new  SellEquipParam(Core.Data.playerManager.PlayerID, arry));
//
//			task.ErrorOccured += testHttpResp_Error;
//			task.afterCompleted += testHttpResp_UI;
//
//			task.DispatchToRealHandler();
//		}
    }
예제 #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);
                            }
                        }
                    }
                }
            }
        }
    }