using System.Collections.Generic; using UnityEngine.Purchasing; namespace Project.Store { public class StoreProductDefinition : ProductDefinition { /// /// This enum is a C# representation of the Apple object `SKProductStorePromotionVisibility` /// public AppleStorePromotionVisibility applePromotionVisibility { get; private set; } public StoreProductDefinition(string id, ProductType type, AppleStorePromotionVisibility applePromotionVisibility = AppleStorePromotionVisibility.Default) : base(id, type) { this.applePromotionVisibility = applePromotionVisibility; } public StoreProductDefinition(string id, string storeSpecificId, ProductType type, AppleStorePromotionVisibility applePromotionVisibility = AppleStorePromotionVisibility.Default) : base(id, storeSpecificId, type) { this.applePromotionVisibility = applePromotionVisibility; } public StoreProductDefinition(string id, string storeSpecificId, ProductType type, bool enabled, AppleStorePromotionVisibility applePromotionVisibility = AppleStorePromotionVisibility.Default) : base(id, storeSpecificId, type, enabled) { this.applePromotionVisibility = applePromotionVisibility; } public StoreProductDefinition(string id, string storeSpecificId, ProductType type, bool enabled, PayoutDefinition payout, AppleStorePromotionVisibility applePromotionVisibility = AppleStorePromotionVisibility.Default) : base(id, storeSpecificId, type, enabled, payout) { this.applePromotionVisibility = applePromotionVisibility; } public StoreProductDefinition(string id, string storeSpecificId, ProductType type, bool enabled, IEnumerable payouts, AppleStorePromotionVisibility applePromotionVisibility = AppleStorePromotionVisibility.Default) : base(id, storeSpecificId, type, enabled, payouts) { this.applePromotionVisibility = applePromotionVisibility; } } }