36 lines
864 B
C#
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;
|
|
}
|
|
}
|
|
} |