public TDSGlobalShareWrapper(string json) { Dictionary <string, object> dic = Json.Deserialize(json) as Dictionary <string, object>; this.cancel = SafeDictionary.GetValue <bool>(dic, "cancel"); Dictionary <string, object> errorDic = SafeDictionary.GetValue <Dictionary <string, object> >(dic, "error"); if (errorDic != null) { this.error = new TDSGlobalError(errorDic); } }
public TDSGlobalUserWrapper(string json) { Dictionary <string, object> dic = Json.Deserialize(json) as Dictionary <string, object>; Dictionary <string, object> userDic = SafeDictionary.GetValue <Dictionary <string, object> >(dic, "user"); Dictionary <string, object> errorDic = SafeDictionary.GetValue <Dictionary <string, object> >(dic, "error"); Debug.Log("TDSGlobal User Parse After:" + json); if (userDic != null) { this.user = new TDSGlobalUser(userDic); } if (errorDic != null) { this.error = new TDSGlobalError(errorDic); } }
public TDSGlobalOrderInfoWrapper(string json) { Debug.Log("TDSGlobalOrderInfoWrapper json:" + json); Dictionary <string, object> dic = Json.Deserialize(json) as Dictionary <string, object>; Dictionary <string, object> orderInfoDic = SafeDictionary.GetValue <Dictionary <string, object> >(dic, "orderInfo"); Dictionary <string, object> errorDic = SafeDictionary.GetValue <Dictionary <string, object> >(dic, "error"); Debug.Log("TDSGlobalOrderInfoWrapper parse after orderInfoDic json:" + orderInfoDic); Debug.Log("TDSGlobalOrderInfoWrapper parse after errorDic json:" + errorDic); if (orderInfoDic != null) { this.orderInfo = new TDSGlobalOrderInfo(orderInfoDic); } if (errorDic != null) { this.error = new TDSGlobalError(errorDic); } }
public void PayWithWeb(string serverId, string roleId, Action <TDSGlobalError> callback) { Dictionary <string, object> dic = new Dictionary <string, object>(); dic.Add("roleId", roleId); dic.Add("serverId", serverId); Command command = new Command(TDSGlobalBridgeName.IAP_SERVICE_NAME, "payWithWeb", true, dic); EngineBridge.GetInstance().CallHandler(command, (result) => { if (!checkResultSuccess(result)) { callback(new TDSGlobalError(TDSGlobalUnKnowError.UN_KNOW, $"PayWithWeb Failed:{result.message}")); return; } TDSGlobalError error = new TDSGlobalError(result.content); callback(error); }); }
public TDSGlobalSkuDetailWrapper(string json) { Dictionary <string, object> dic = Json.Deserialize(json) as Dictionary <string, object>; Dictionary <string, object> errorDic = SafeDictionary.GetValue <Dictionary <string, object> >(dic, "error"); List <object> list = SafeDictionary.GetValue <List <object> >(dic, "products"); if (errorDic != null) { this.error = new TDSGlobalError(errorDic); } if (list != null) { this.products = new List <TDSGlobalSkuDetail>(); foreach (var skuDetail in list) { Dictionary <string, object> innerDic = skuDetail as Dictionary <string, object>; TDSGlobalSkuDetail detail = new TDSGlobalSkuDetail(innerDic); products.Add(detail); } } }