7 minutes
This commit is contained in:
parent
4d3ac1e4fb
commit
50c6e98481
6 changed files with 212 additions and 26 deletions
28
scripts/entities/And.cs
Normal file
28
scripts/entities/And.cs
Normal file
|
@ -0,0 +1,28 @@
|
|||
using Godot;
|
||||
using System;
|
||||
|
||||
public partial class And : Node
|
||||
{
|
||||
[Export] public int CountOfButtons = 2;
|
||||
|
||||
[Signal]
|
||||
public delegate void ConditionMetEventHandler();
|
||||
[Signal]
|
||||
public delegate void ConditionNotMetEventHandler();
|
||||
|
||||
private int _buttons = 0;
|
||||
|
||||
public void Increment()
|
||||
{
|
||||
_buttons++;
|
||||
if (_buttons == CountOfButtons)
|
||||
EmitSignal(SignalName.ConditionNotMet);
|
||||
}
|
||||
|
||||
public void Decrement()
|
||||
{
|
||||
_buttons--;
|
||||
if (_buttons != CountOfButtons)
|
||||
EmitSignal(SignalName.ConditionNotMet);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue