Files
riversong-code-showcase/Source/Riversong/Game/World/Production/ProductAmount.cs
2026-05-21 16:04:49 +02:00

36 lines
864 B
C#

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;
}
}
}