Add parts and messages

This commit is contained in:
Andrew Cooper
2022-07-11 08:46:42 +10:00
parent f35bbb0224
commit 6078da8c78
16 changed files with 249 additions and 2 deletions

View File

@@ -0,0 +1,31 @@
using BugGame.Resources;
namespace BugGame.Parts;
internal class PartCollection
{
private readonly int _maxCount;
private readonly Message _addedMessage;
private readonly Message _fullMessage;
private int _count;
public PartCollection(int maxCount, Message addedMessage, Message fullMessage)
{
_maxCount = maxCount;
_addedMessage = addedMessage;
_fullMessage = fullMessage;
}
public bool TryAddOne(out Message message)
{
if (_count < _maxCount)
{
_count++;
message = _addedMessage.ForQuantity(_count);
return true;
}
message = _fullMessage;
return false;
}
}