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