7 minutes

This commit is contained in:
Иван Кузьменко 2023-08-19 15:53:31 +03:00
parent 4d3ac1e4fb
commit 50c6e98481
6 changed files with 212 additions and 26 deletions

28
scripts/entities/And.cs Normal file
View 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);
}
}