Ejemplo n.º 1
0
 void IShop.Buy(BuyParameter param, System.Action<BuyResult, BuyParameter> callback)
 {
     string context = CallingIndex.ToString();
     this.callbackContexts.Add(context, new PayContext(callback, param));
     CallingIndex ++;
     using(AndroidJavaClass klass = new AndroidJavaClass("com.cocochina.runningcube.SDK_03"))
     {
         klass.CallStatic("Pay", this.gameObject.name, "OnPay", context);
     }
 }
        private Func <MarketplaceDbContext, ValueTask>?HandleContractCall(CallCall callCall, PublicKey sender)
        {
            if (!callCall.Dest.Bytes.SequenceEqual(_configuration.MatcherContractPublicKey.Bytes))
            {
                return(null);
            }

            return(callCall.Parameters switch
            {
                AskParameter a => HandleAsk(a, sender),
                BuyParameter b => HandleBuy(b, sender),
                CancelParameter c => HandleCancel(c, sender),
                WithdrawParameter w => HandleWithdraw(w, sender),
                _ => null
            });
Ejemplo n.º 3
0
 void IShop.Buy(BuyParameter param, System.Action<BuyResult, BuyParameter> callback)
 {
     this.callbackContexts.Add(new CallbackContext(callback, param));
     SDK_01.Billing(param.ID.ToString("D3"));
 }
Ejemplo n.º 4
0
 public CallbackContext(System.Action<BuyResult, BuyParameter> callback, BuyParameter parameter)
 {
     Callback = callback;
     Parameter = parameter;
 }