/// <summary> /// 钥匙解锁对应宝箱 /// </summary> /// <param name="treasureChestId"></param> /// <param name="resultAction"></param> public static void UnlockTreasureChest(int treasureChestId, UnlockTreasureChest unlockTreasureType, Action <bool, long> resultAction) { CSTreasureChest cSTreasureChest = new CSTreasureChest(); cSTreasureChest.GoodId = treasureChestId; cSTreasureChest.ConsumptionType = unlockTreasureType; ProtocalManager.Instance().SendCSTreasureChest(cSTreasureChest, (errorInfo) => { Debug.Log("宝箱解锁成功成功,Type:" + unlockTreasureType + " ID:" + treasureChestId); if (errorInfo == null) { Debug.Log("钥匙解锁"); resultAction(true, 0); } else { Debug.Log("时间解锁"); resultAction(true, errorInfo.UnlockTime); } }, (errorInfo) => { resultAction(false, 0); Debug.Log("宝箱解锁成功失败,Type:" + unlockTreasureType + " ID:" + treasureChestId); }); }
public void SendCSTreasureChest(CSTreasureChest cstreasurechest, Action <SCTreasureChestResult> ResponseSCTreasureChestResultCallBack, Action <ErrorInfo> errorCallBack, bool isShowDefaultTip = true) { OpCodeType opCodeType = ListOPRelation.GetOpCodeTypeByRequest <CSTreasureChest> (); ProtoSendMethod.BusinessRequest <SCTreasureChestResult>(cstreasurechest, opCodeType, ResponseSCTreasureChestResultCallBack, errorCallBack, isShowDefaultTip); }