Exemple #1
0
    /// <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);
        });
    }
Exemple #2
0
        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);
        }