private void SetupComputer(Smartcontract smart) { NewestSmartcontract = smart; SmartcontractAddress = smart.ReceivingAddress; //prebuild transaction: OutTrans = new Transaction(smart.SendTo, 0, ""); OutTrans.AddFee(0); ExpressionList = smart.Code.Expressions; //create the state variables State = new Dictionary <string, ISCType>(smart.Code.Variables); //we get all entrys for (int i = 0; i < ExpressionList.Count; i++) { if (ExpressionList[i].ByteCode == 05) { EntryRegister.Add(ExpressionList[i].Args1, i); } if (ExpressionList[i].ByteCode == 28) { LabelRegister.Add(ExpressionList[i].Args1, i); } } }
public bool isRegisterTheCurrentActionBool(EntryRegister register) { if (!isAnAxisBool) { if (!isAGamePadControllerBool()) { switch (register) { case EntryRegister.Key_Down: return(Input.GetKeyDown(key_KeyBoard)); case EntryRegister.Key_Stay: return(Input.GetKey(key_KeyBoard)); case EntryRegister.Key_UP: return(Input.GetKeyUp(key_KeyBoard)); } } else { switch (register) { case EntryRegister.Key_Down: return(Input.GetKeyDown(key_GamePad)); case EntryRegister.Key_Stay: return(Input.GetKey(key_GamePad)); case EntryRegister.Key_UP: return(Input.GetKeyUp(key_GamePad)); } } } else { if (!isAGamePadControllerBool()) { switch (register) { case EntryRegister.Key_Down: return(Input.GetAxis(axis_KeyBoard) < -finalNumberToAxis); case EntryRegister.Key_Stay: return(Input.GetAxis(axis_KeyBoard) == 0); case EntryRegister.Key_UP: return(Input.GetAxis(axis_KeyBoard) > finalNumberToAxis); } } else { switch (register) { case EntryRegister.Key_Down: return(Input.GetAxis(axis_GamePad) < -finalNumberToAxis); case EntryRegister.Key_Stay: return(Input.GetAxis(axis_GamePad) == 0); case EntryRegister.Key_UP: return(Input.GetAxis(axis_GamePad) > finalNumberToAxis); } } } return(false); }