public void ServerPerformInteraction(HandApply interaction) { if (interaction.HandObject == null) { if (printer.TrayOpen) { Chat.AddExamineMsgFromServer(interaction.Performer, "You close the tray."); ToggleTray(); } else if (scanner.ScannerOpen) { Chat.AddExamineMsgFromServer(interaction.Performer, "You close the scanner lid."); ToggleScannerLid(); } else { OnGuiRenderRequired(); TabUpdateMessage.Send(interaction.Performer, gameObject, NetTabType, TabAction.Open); } } else if (printer.CanAddPageToTray(interaction.HandObject)) { printer = printer.AddPageToTray(interaction.HandObject); Chat.AddExamineMsgFromServer(interaction.Performer, "You place the sheet in the tray."); } else if (scanner.CanPlaceDocument(interaction.HandObject)) { scanner = scanner.PlaceDocument(interaction.HandObject); Chat.AddExamineMsgFromServer(interaction.Performer, "You place the document in the scanner."); } }
private void Awake() { photocopierState = PhotocopierState.Idle; registerObject = gameObject.GetComponent <RegisterObject>(); printer = new Internal.Printer(0, trayCapacity, false); scanner = new Internal.Scanner(false, true, null, null); }
private IEnumerator WaitForScan() { yield return(WaitFor.Seconds(4f)); SyncPhotocopierState(PhotocopierState.Idle); scanner = scanner.Scan(); OnGuiRenderRequired(); }
public void ClearScannedText() { scanner = scanner.ClearScannedText(); OnGuiRenderRequired(); }
public void ToggleScannerLid() { scanner = scanner.ToggleScannerLid(gameObject); OnGuiRenderRequired(); }