26 lines
517 B
C#
26 lines
517 B
C#
using Chickensoft.Collections;
|
|
using Zennysoft.Ma.Adapter;
|
|
|
|
namespace Zennysoft.Game.Ma;
|
|
|
|
public class LuckComponent : ILuckComponent
|
|
{
|
|
public IAutoProp<int> Luck => _luck;
|
|
|
|
private AutoProp<int> _luck;
|
|
private readonly int _initialValue;
|
|
|
|
public LuckComponent(int initialLuck)
|
|
{
|
|
_luck = new AutoProp<int>(initialLuck);
|
|
_initialValue = initialLuck;
|
|
}
|
|
|
|
public void Reset()
|
|
{
|
|
_luck.OnNext(_initialValue);
|
|
}
|
|
|
|
public void IncreaseLuck(int value) => _luck.OnNext(_luck.Value + value);
|
|
}
|