Skip to content

Commit 58d97ba

Browse files
committed
- add option iap scriptable customProductName
1 parent 90c7245 commit 58d97ba

2 files changed

Lines changed: 14 additions & 5 deletions

File tree

VirtueSky/Iap/Editor/IapSettingEditor.cs

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,21 @@ void GenerateProduct()
5757
_iapSetting.Products.Clear();
5858
for (int i = 0; i < _iapSetting.SkusData.Count; i++)
5959
{
60-
string itemName = _iapSetting.SkusData[i].Id.Split('.').Last();
60+
bool isCustomName = false;
61+
var data = _iapSetting.SkusData[i];
62+
string itemName = data.Id.Split('.').Last();
63+
if (!string.IsNullOrEmpty(data.customProductName))
64+
{
65+
isCustomName = true;
66+
itemName = data.customProductName;
67+
}
68+
6169
var itemDataVariable =
6270
CreateAsset.CreateAndGetScriptableAssetByName<IapDataVariable>("/Iap/Products",
63-
$"iap_{itemName.ToLower()}");
64-
itemDataVariable.androidId = _iapSetting.SkusData[i].androidId;
65-
itemDataVariable.iosId = _iapSetting.SkusData[i].iosId;
66-
itemDataVariable.productType = _iapSetting.SkusData[i].productType;
71+
isCustomName ? $"{itemName.ToLower()}" : $"iap_{itemName.ToLower()}");
72+
itemDataVariable.androidId = data.androidId;
73+
itemDataVariable.iosId = data.iosId;
74+
itemDataVariable.productType = data.productType;
6775
_iapSetting.Products.Add(itemDataVariable);
6876
}
6977

VirtueSky/Iap/Runtime/IapSetting.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public class IapData
3131
{
3232
public string androidId;
3333
public string iosId;
34+
public string customProductName;
3435

3536
public string Id
3637
{

0 commit comments

Comments
 (0)