/// <summary> /// 领取宝箱 /// </summary> /// <param name="id"></param> /// <param name="resultAction"></param> public static void GetAward(int id, Action <List <CSWareHouseStruct> > resultAction) { CSGetTreasureChestAward cSGetTreasureChestAward = new CSGetTreasureChestAward(); cSGetTreasureChestAward.GoodId = id; ProtocalManager.Instance().SendCSGetTreasureChestAward(cSGetTreasureChestAward, (errorInfo) => { List <CSWareHouseStruct> goods = new List <CSWareHouseStruct>(); for (int i = 0; i < errorInfo.UsePropInfo.Count; i++) { goods.Add(errorInfo.UsePropInfo[i]); StaticData.UpdateWareHouseItem(errorInfo.UsePropInfo[i].GoodId, errorInfo.UsePropInfo[i].GoodNum); } resultAction?.Invoke(goods); StaticData.DataDot(DotEventId.OpenGiftBoxSucc); Debug.Log("领取宝箱奖品成功ID:" + id); }, (errorInfo) => { resultAction?.Invoke(null); Debug.Log("领取宝箱奖品失败ID:" + id); }); }
public void SendCSGetTreasureChestAward(CSGetTreasureChestAward csgettreasurechestaward, Action <SCGetTreasureChestAwardResult> ResponseSCGetTreasureChestAwardResultCallBack, Action <ErrorInfo> errorCallBack, bool isShowDefaultTip = true) { OpCodeType opCodeType = ListOPRelation.GetOpCodeTypeByRequest <CSGetTreasureChestAward> (); ProtoSendMethod.BusinessRequest <SCGetTreasureChestAwardResult>(csgettreasurechestaward, opCodeType, ResponseSCGetTreasureChestAwardResultCallBack, errorCallBack, isShowDefaultTip); }