riversong code showcase
This commit is contained in:
36
Source/Riversong/Game/World/Production/ProductAmount.cs
Normal file
36
Source/Riversong/Game/World/Production/ProductAmount.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user