[WIP] SKU list
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user