28 lines
677 B
C#
28 lines
677 B
C#
using System.Xml.Linq;
|
|
|
|
namespace Barotrauma.Items.Components
|
|
{
|
|
class OrComponent : AndComponent
|
|
{
|
|
public OrComponent(Item item, XElement element)
|
|
: base (item, element)
|
|
{
|
|
}
|
|
|
|
public override void Update(float deltaTime, Camera cam)
|
|
{
|
|
bool sendOutput = true;
|
|
for (int i = 0; i<timeSinceReceived.Length; i++)
|
|
{
|
|
if (timeSinceReceived[i] > timeFrame) sendOutput = false;
|
|
timeSinceReceived[i] += deltaTime;
|
|
}
|
|
|
|
if (sendOutput)
|
|
{
|
|
item.SendSignal(output, "signal_out");
|
|
}
|
|
}
|
|
}
|
|
}
|