[WIP] SKU list

This commit is contained in:
2024-08-08 19:41:07 +08:00
parent e058996e29
commit b427979811
6 changed files with 52 additions and 19 deletions

View File

@@ -93,22 +93,22 @@ namespace tysdk
}
// Get Pay list
public async Task<SKUDetail> ThirdExtend()
public async Task<List<SKUDetail>> GetSKUList()
{
if (!IsLoggedIn) return new SKUDetail() { code = "-1", msg = "未登录" };
if (!IsLoggedIn) return null;
#if UNITY_EDITOR || UNITY_IOS
#if UNITY_EDITOR
await Task.Yield();
var result = new SKUDetail();
return result;
#elif UNITY_ANDROID
return null;
#elif UNITY_ANDROID || UNITY_IOS
var taskSource = new TaskCompletionSource<SKUDetail>();
callbacks.Add("PayTypeResult", (ITYSdkCallback callback) =>
var taskSource = new TaskCompletionSource<List<SKUDetail>>();
callbacks.Add("SKUList", (ITYSdkCallback callback) =>
{
taskSource.SetResult((SKUDetail)callback);
taskSource.SetResult((List<SKUDetail>)callback);
});
UnityBridgeFunc.ThirdExtend();
UnityBridgeFunc.GetSKUList();
var result = await taskSource.Task;
return result;
@@ -116,9 +116,9 @@ namespace tysdk
}
//商品列表的回调
public void PayTypeResult(string json)
public void SKUListResult(string json)
{
Debug.Log("[thirdExtend] pay callback:");
Debug.Log("[TYSdkFacade] GetSKUList callback:");
var jresult = JObject.Parse(json);
var result = new SKUDetail();
result.code = jresult["code"].ToString();
@@ -126,8 +126,8 @@ namespace tysdk
if (callbacks.TryGetValue("PayTypeResult", out var action))
{
action.Invoke(result);
callbacks.Remove("PayTypeResult");
action.Invoke(new SKUList());
callbacks.Remove("SKUList");
}
}
}