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 });
void IShop.Buy(BuyParameter param, System.Action<BuyResult, BuyParameter> callback) { this.callbackContexts.Add(new CallbackContext(callback, param)); SDK_01.Billing(param.ID.ToString("D3")); }
public CallbackContext(System.Action<BuyResult, BuyParameter> callback, BuyParameter parameter) { Callback = callback; Parameter = parameter; }