OldBlueWater/BlueWater/Assets/02.Scripts/Item/ItemSlot.cs

47 lines
1.2 KiB
C#

using System;
using UnityEngine;
// ReSharper disable once CheckNamespace
namespace BlueWaterProject
{
[Serializable]
public class ItemSlot
{
[field: Tooltip("아이템 인덱스")]
[field: SerializeField] public int Idx { get; private set; }
[field: Tooltip("아이템 수량")]
[field: SerializeField] public int Count { get; set; }
[field: Tooltip("아이템 수량")]
[field: SerializeField] public long AcquisitionTime { get; set; }
public ItemSlot(int idx, int count)
{
Idx = idx;
Count = count;
AcquisitionTime = FormatDateTimeAsNumeric(DateTime.UtcNow);
}
public void AddItemCount(int count)
{
Count += count;
AcquisitionTime = FormatDateTimeAsNumeric(DateTime.UtcNow);
}
public void RemoveItemCount(int count)
{
Count -= count;
if (Count < 0)
{
Count = 0;
}
}
private static long FormatDateTimeAsNumeric(DateTime dateTime)
{
var formattedDateTime = dateTime.ToString("yyyyMMddHHmmss");
return long.Parse(formattedDateTime);
}
}
}