void Start() { arrowUpButton = GetButtonRef("ArrowUp"); arrowLeftButton = GetButtonRef("ArrowLeft"); arrowDownButton = GetButtonRef("ArrowDown"); arrowRightButton = GetButtonRef("ArrowRight"); buttonA = GetButtonRef("ButtonA"); buttonB = GetButtonRef("ButtonB"); }
BEJoystickButton GetButtonRef(string name) { BEJoystickButton button = null; foreach (Transform child in transform) { if (child.name == name) { button = child.GetComponent <BEJoystickButton>(); break; } } return(button); }
public override string BEOperation(BETargetObject targetObject, BEBlock beBlock) { switch (beBlock.BeInputs.stringValues[0]) { case "ArrowUp": beJoyButton = BeController.beJoystick.arrowUpButton; break; case "ArrowLeft": beJoyButton = BeController.beJoystick.arrowLeftButton; break; case "ArrowDown": beJoyButton = BeController.beJoystick.arrowDownButton; break; case "ArrowRight": beJoyButton = BeController.beJoystick.arrowRightButton; break; case "ButtonA": beJoyButton = BeController.beJoystick.buttonA; break; case "ButtonB": beJoyButton = BeController.beJoystick.buttonB; break; default: beJoyButton = null; break; } if (beJoyButton.isPressed) { result = "1"; } else { result = "0"; } return(result); }
public override void BEFunction(BETargetObject targetObject, BEBlock beBlock) { switch (beBlock.BeInputs.stringValues[0]) { case "ArrowUp": beJoyButton = BeController.beJoystick.arrowUpButton; break; case "ArrowLeft": beJoyButton = BeController.beJoystick.arrowLeftButton; break; case "ArrowDown": beJoyButton = BeController.beJoystick.arrowDownButton; break; case "ArrowRight": beJoyButton = BeController.beJoystick.arrowRightButton; break; case "ButtonA": beJoyButton = BeController.beJoystick.buttonA; break; case "ButtonB": beJoyButton = BeController.beJoystick.buttonB; break; default: beJoyButton = null; break; } if (beJoyButton.isPressed) { beBlock.BeBlockGroup.isActive = true; BeController.PlayNextInside(beBlock); } else { beBlock.BeBlockGroup.isActive = false; BeController.StopGroup(beBlock.BeBlockGroup); } }