public void RemoveAllCart(string removeURL, Cart.Callback errorCallback = null, Cart.Callback successCallback = null) { for (int i = Cart.Count - 1; 0 <= i; i--) { Cart f = Cart[i]; Cart.Remove(f); Shared.GetEmptyScript()?.StartCoroutine(f.UpdateServer(removeURL, errorCallback, successCallback)); } }
public void RemoveCart(string id, int issue, string removeURL, Cart.Callback errorCallback = null, Cart.Callback successCallback = null) { foreach (Cart f in Cart) { if (f.id != id || f.issue != issue) { continue; } Cart.Remove(f); Shared.GetEmptyScript()?.StartCoroutine(f.UpdateServer(removeURL, errorCallback, successCallback)); break; } }
public void AddCart(string id, int issue, string addURL, Cart.Callback errorCallback = null, Cart.Callback successCallback = null) { if (HasCart(id, issue)) { return; } Cart newCart = new Cart(); newCart.id = id; newCart.issue = issue; Cart.Add(newCart); Shared.GetEmptyScript()?.StartCoroutine(newCart.UpdateServer(addURL, errorCallback, successCallback)); }
public void ToggleCart(string id, int issue, string addURL, string removeURL, Cart.Callback errorCallback = null, Cart.Callback successCallback = null) { if (HasCart(id, issue)) { RemoveCart(id, issue, removeURL, errorCallback, successCallback); } else { AddCart(id, issue, addURL, errorCallback, successCallback); } }