87 lines
1.7 KiB
C#
87 lines
1.7 KiB
C#
using System;
|
|
using System.Collections;
|
|
|
|
public class VirtualProductInfo
|
|
{
|
|
public VirtualProductInfo(string newProductID, string newLocalizationKey, IapManager.CurrencyType newCurrencyType, int newPrice, Hashtable newRewards)
|
|
{
|
|
this.productID = newProductID;
|
|
this.localizationKey = newLocalizationKey;
|
|
this.currencyType = newCurrencyType;
|
|
this.price = newPrice;
|
|
this.rewards = newRewards;
|
|
}
|
|
|
|
public VirtualProductInfo(Hashtable hash)
|
|
{
|
|
this.productID = (string)hash["productID"];
|
|
this.localizationKey = (string)hash["localizationKey"];
|
|
this.price = int.Parse((string)hash["price"]);
|
|
this.rewards = (Hashtable)hash["rewards"];
|
|
if (Enum.IsDefined(typeof(IapManager.CurrencyType), (string)hash["currencyType"]))
|
|
{
|
|
this.currencyType = (IapManager.CurrencyType)Enum.Parse(typeof(IapManager.CurrencyType), (string)hash["currencyType"]);
|
|
}
|
|
}
|
|
|
|
public Hashtable ToHashtable()
|
|
{
|
|
return new Hashtable
|
|
{
|
|
{
|
|
"productID",
|
|
this.productID
|
|
},
|
|
{
|
|
"localizationKey",
|
|
this.localizationKey
|
|
},
|
|
{
|
|
"currencyType",
|
|
this.currencyType.ToString()
|
|
},
|
|
{
|
|
"price",
|
|
this.price.ToString()
|
|
},
|
|
{
|
|
"rewards",
|
|
this.rewards
|
|
}
|
|
};
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return string.Format(string.Concat(new string[]
|
|
{
|
|
"[VirtualProductInfo] ",
|
|
this.productID,
|
|
", ",
|
|
this.localizationKey,
|
|
", ",
|
|
this.currencyType.ToString(),
|
|
", ",
|
|
this.price.ToString()
|
|
}), new object[0]);
|
|
}
|
|
|
|
public string productID;
|
|
|
|
public string localizationKey;
|
|
|
|
public IapManager.CurrencyType currencyType;
|
|
|
|
public int price;
|
|
|
|
public Hashtable rewards;
|
|
|
|
public enum RewardType
|
|
{
|
|
Magnet,
|
|
Turbo,
|
|
Glue,
|
|
Nightvision,
|
|
Blueprint
|
|
}
|
|
}
|