mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 23:26:40 -08:00
Add parts and messages
This commit is contained in:
31
16_Bug/csharp/Parts/PartCollection.cs
Normal file
31
16_Bug/csharp/Parts/PartCollection.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user