using System; using Sirenix.OdinInspector; using Unity.Properties; using UnityEngine; namespace DanieleMarotta.RiversongCodeShowcase { public interface IProductAmount { public ProductDefinition Product { get; set; } public int Amount { get; set; } } [Serializable] public class ProductAmountAuthoring : IProductAmount { [field: SerializeField] [field: HorizontalGroup] [field: HideLabel] [CreateProperty] public ProductDefinition Product { get; set; } [field: SerializeField] [field: HorizontalGroup(50)] [field: HideLabel] [CreateProperty] public int Amount { get; set; } public void Deconstruct(out ProductDefinition product, out int amount) { product = Product; amount = Amount; } } }