update: 更新 经济调用接口

deeplink
胡宇飞 2024-04-10 16:01:00 +08:00
parent af54ea3864
commit cdf379be10
1 changed files with 28 additions and 15 deletions

View File

@ -374,7 +374,7 @@ namespace Guru
//---- Currency ----- //---- Currency -----
if (value > 0) if (value > 0)
{ {
EarnVirtualCurrency(currencyName, value, balance, category, itemName,levelName, scene); EarnVirtualCurrency(currencyName, value, balance, category, itemName, levelName, scene);
} }
//---- Props -------- //---- Props --------
if (null != props) if (null != props)
@ -382,7 +382,7 @@ namespace Guru
int i = 0; int i = 0;
while (i < props.Length) while (i < props.Length)
{ {
EarnVirtualCurrency(props[i], 1, 0, category, itemName,levelName, scene); EarnVirtualCurrency(props[i], 1, 0, category, itemName, levelName, scene);
i++; i++;
} }
} }
@ -417,18 +417,19 @@ namespace Guru
/// <li>特殊类型: Coin + Props (道具列表) </li> /// <li>特殊类型: Coin + Props (道具列表) </li>
/// <li>特殊类型: Props (道具列表) </li> /// <li>特殊类型: Props (道具列表) </li>
/// </summary> /// </summary>
/// <param name="currencyName">货币名称</param> /// <param name="currencyName">IAP 道具名称</param>
/// <param name="productId">IAP 道具商品 ID </param>
/// <param name="value">赚取金额</param> /// <param name="value">赚取金额</param>
/// <param name="balance">货币总量(累加后)</param> /// <param name="balance">货币总量(累加后)</param>
/// <param name="levelName">当前关卡名称</param> /// <param name="levelName">当前关卡名称</param>
/// <param name="scene">应用场景</param> /// <param name="scene">应用场景</param>
/// <param name="props">获取的道具名称列表</param> /// <param name="props">获取的道具名称列表</param>
public static void EarnVirtualCurrencyByIAP(string currencyName, public static void EarnVirtualCurrencyByIAP(string currencyName, string productId,
int value = 0, int balance = 0, string levelName = "", int value = 0, int balance = 0, string levelName = "",
string scene = "store", string[] props = null) string scene = "store", string[] props = null)
{ {
string category = Consts.CurrencyCategoryIAP; string category = Consts.CurrencyCategoryIAP;
string itemName = "sku"; string itemName = productId;
EarnVirtualCurrencyAndProps(currencyName, value, balance, category, itemName, levelName, scene, props); EarnVirtualCurrencyAndProps(currencyName, value, balance, category, itemName, levelName, scene, props);
} }
@ -518,18 +519,17 @@ namespace Guru
/// 通过道具交换/合成或得了其他道具 /// 通过道具交换/合成或得了其他道具
/// </summary> /// </summary>
/// <param name="propName"></param> /// <param name="propName"></param>
/// <param name="otherPropName"></param> /// <param name="otherName"></param>
/// <param name="scene"></param> /// <param name="scene"></param>
/// <param name="value"></param> /// <param name="value"></param>
/// <param name="balance"></param> /// <param name="balance"></param>
/// <param name="levelName"></param> /// <param name="levelName"></param>
public static void EarnPropsByExchange(string propName, string otherPropName, public static void EarnPropByProp(string propName, string otherName,
string scene = Consts.ParameterDefaultScene, string scene = Consts.ParameterDefaultScene,
int value = 1, int balance = 0, string levelName = "") int value = 1, int balance = 0, string levelName = "")
{ {
string category = Consts.CurrencyCategoryIGB; string category = Consts.CurrencyCategoryIGB;
string itemName = otherPropName; EarnVirtualCurrency(propName, value, balance, category, otherName, levelName, scene);
EarnVirtualCurrency(propName, value, balance, category, itemName, levelName, scene);
} }
@ -608,15 +608,13 @@ namespace Guru
int value, int balance, int value, int balance,
string levelName = "", string scene = "") string levelName = "", string scene = "")
{ {
string itemName = "";
string category = Consts.CurrencyCategoryProp; string category = Consts.CurrencyCategoryProp;
if (props != null && props.Length > 0) if (props != null && props.Length > 0)
{ {
int i = 0; int i = 0;
while (i < props.Length) while (i < props.Length)
{ {
itemName = props[i]; SpendVirtualCurrency(currencyName, value, balance, category, props[i], levelName, scene);
SpendVirtualCurrency(currencyName, value, balance, category, itemName, levelName, scene);
i++; i++;
} }
} }
@ -651,20 +649,35 @@ namespace Guru
int value, int balance, int value, int balance,
string levelName = "", string scene = "") string levelName = "", string scene = "")
{ {
string itemName = "";
string category = Consts.CurrencyCategoryBundle; string category = Consts.CurrencyCategoryBundle;
if (bundles != null && bundles.Length > 0) if (bundles != null && bundles.Length > 0)
{ {
int i = 0; int i = 0;
while (i < bundles.Length) while (i < bundles.Length)
{ {
itemName = bundles[i]; SpendVirtualCurrency(currencyName, value, balance, category, bundles[i], levelName, scene);
SpendVirtualCurrency(currencyName, value, balance, category, itemName, levelName, scene);
i++; i++;
} }
} }
} }
/// <summary>
/// 消耗物品, 交换其他物品
/// </summary>
/// <param name="currencyName"></param>
/// <param name="bundles"></param>
/// <param name="value"></param>
/// <param name="balance"></param>
/// <param name="levelName"></param>
/// <param name="scene"></param>
public static void SpendPropWithProp(string propName, string otherName,
int value, int balance,
string levelName = "", string scene = "", string extraCategory = "")
{
string category = string.IsNullOrEmpty(extraCategory) ? Consts.CurrencyCategoryProp : extraCategory;
SpendVirtualCurrency(propName, value, balance, category, otherName, levelName, scene);
}
#endregion #endregion