コード例 #1
0
    /// <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);
        });
    }
コード例 #2
0
        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);
        }