30 lines
774 B
C#
30 lines
774 B
C#
|
|
datablock fxDTSBrickData(LogicGate_Button_Data : LogicGate_Switch_Data){
|
|
category = "Logic Bricks";
|
|
subCategory = "Inputs";
|
|
uiName = "Button";
|
|
|
|
numLogicPorts = 2;
|
|
|
|
logicPortType[0] = 0;
|
|
logicPortPos[0] = "0 1 0";
|
|
logicPortDir[0] = "1";
|
|
|
|
logicPortType[1] = 0;
|
|
logicPortPos[1] = "0 -1 0";
|
|
logicPortDir[1] = "3";
|
|
};
|
|
|
|
function LogicGate_Button_Data::Logic_onInput(%data, %brick, %pos, %norm){
|
|
lualogic_sendinput(%brick, 1, 1);
|
|
schedule(100, 0, lualogic_sendinput, %brick, 1, 0);
|
|
}
|
|
|
|
function LogicGate_Button_Data::Logic_onAdd(%data, %brick){
|
|
lualogic_sendinput(%brick, 1, %brick.getColorFXID() == 3);
|
|
}
|
|
|
|
function LogicGate_Button_Data::LuaLogic_Callback(%data, %brick, %args){
|
|
%brick.setColorFX(getField(%args, 0) == 1 ? 3 : 0);
|
|
}
|