public void GetPrintJob() { //get printers (should install a printer or have a test printer?) List <Printer> printers = PrinterController.GetServerPrinters(""); foreach (Printer printer in printers) { if (printer.IsDefault) { //if there is one then pause it if (PrinterController.PausePrinter(printer.Name)) { //print to it if (PrinterController.PrintTestPageToPrinter(printer.Name)) { //check that there is at least on job on the queue List <PrintJob> printJobs = PrinterController.GetPrintJobs(printer.Name, ""); if (printJobs.Count > 0) { Assert.IsNotNull(PrinterController.GetPrintJob(printJobs[0].JobId)); } PrinterController.PergeAllPrintJobs(printer.Name); PrinterController.ResumePrinter(printer.Name); } } } } }
private static bool Prefix(JobOverview jobOverview, PrinterController ___bookletPrinter) { if (NetworkManager.IsClient()) { if (jobOverview.job.State == DV.Logic.Job.JobState.Available && !SingletonBehaviour <NetworkJobsManager> .Instance.IsAllowedToTakeJob(jobOverview.job.ID)) { ___bookletPrinter.PlayErrorSound(); jobOverview.DestroyJobOverview(); return(false); } } return(true); }
void Start() { // Initialize OpenCV for use in calibrating cameras OpenCV.Init(); // Grab the Printer controller so that we can make it move pc = GetComponent <PrinterController>(); m_workingPrinter = pc.originalPrinter.Clone(); // Disable the scanner for now enabled = false; m_rotationPerPicture = 2.0f / (float)numberOfSilhouettePicsToTake * Mathf.PI; }
public MainWindow() { InitializeComponent(); Settings.Load(); ServerController.Init(); Settings.OnSettingsUpdatedEvent += ServerController.Reboot; ServerController.OnFileDownloadedEvent += () => { PrinterController.PrintImage("temp/process_file.png"); }; SettingsReset_Click(null, null); apNotifyIcon.TrayPopup = new Popup(); }
public static void Load() { if (!Directory.Exists("cfg")) { Directory.CreateDirectory("cfg"); } if (!Directory.Exists("logs")) { Directory.CreateDirectory("logs"); } if (!Directory.Exists("temp")) { Directory.CreateDirectory("temp"); } if (File.Exists("cfg/settings.cfg")) { var storedSettings = new Dictionary <string, string>(); var selectedRows = File.ReadAllLines("cfg/settings.cfg").ToList(); foreach (string row in selectedRows) { var key = row.Split('=')[0].Trim(); var val = row.Split('=')[1].Trim(); if (!string.IsNullOrWhiteSpace(key) && !string.IsNullOrWhiteSpace(val)) { storedSettings.Add(key, val); } } try { SelectedPort = storedSettings.ContainsKey("port") ? int.Parse(storedSettings["port"]) : 25120; SelectedPrinter = storedSettings.ContainsKey("device") ? storedSettings["device"] : PrinterController.GetDefaultPrinter(); SelectedUrl = storedSettings.ContainsKey("url") ? storedSettings["url"] : "http://alexmal.ru/auto_print/test.png"; } catch (FormatException ignore) { } } else { SelectedPort = 25120; SelectedPrinter = PrinterController.GetDefaultPrinter(); SelectedUrl = "http://alexmal.ru/auto_print/test.png"; File.WriteAllText("cfg/settings.cfg", $"port={SelectedPort}\r\ndevice={SelectedPrinter}\r\nurl={SelectedUrl}"); } }
private static void Main() { _printerController = new PrinterController(); _evPrintRepeater = new OperationEventRepeater <Invoice>(); _evPrintRepeater.OperationEvent += PrintInvoice; _printerController.AddPrinterEvent(_evPrintRepeater.Repeater); Console.WriteLine("[Printer]"); Console.WriteLine("Press Enter to terminate."); Console.ReadLine(); _evPrintRepeater.OperationEvent -= PrintInvoice; _printerController.RemovePrinterEvent(_evPrintRepeater.Repeater); }
protected void ImageButtonResume_Click(object sender, System.Web.UI.ImageClickEventArgs e) { try { PrinterController.ResumePrintJob(GetControl <Label>("PrinterNameLabel", PageFormView).Text, Convert.ToUInt32(GetControl <Label>("JobIdLabel", PageFormView).Text)); } catch (Exception ex) { if (ExceptionPolicy.HandleException(ex, "User Interface")) { DisplayMessage("The print job could not be resumed"); } } }
private void SettingsReset_Click(object sender, RoutedEventArgs e) { var printer = Settings.SelectedPrinter; var port = Settings.SelectedPort; var url = Settings.SelectedUrl; var devices = PrinterController.FindDevices(); foreach (string device in devices) { deviceSelect.Items.Add(device); } portSelect.Text = port.ToString(); urlSelect.Text = url; deviceSelect.Text = printer; }
private void IncludeDeviceScriptList(ComponentController paComponentController, JavaScriptManager paJavaScriptManager) { String[] lcScriptList; lcScriptList = PrinterController.GetInstance().GetDeviceScriptList(clPrimaryPrinterName); if (lcScriptList != null) { for (int lcCount = 0; lcCount < lcScriptList.Length; lcCount++) { if (!String.IsNullOrEmpty(lcScriptList[lcCount])) { paJavaScriptManager.IncludeExternalJavaScript(ResourceManager.GetInstance().GetFoundationScriptUrl(lcScriptList[lcCount])); } } } }
protected void ImageButtonCancel_Click(object sender, System.Web.UI.ImageClickEventArgs e) { try { if (PrinterController.CancelPrintJob(GetControl <Label>("PrinterNameLabel", PageFormView).Text, Convert.ToUInt32(GetControl <Label>("JobIdLabel", PageFormView).Text))) { Response.Redirect(BackUrl); } } catch (Exception ex) { if (ExceptionPolicy.HandleException(ex, "User Interface")) { DisplayMessage(ex); } } }
public PrinterControllerUnitTest() { _printerBusiness = new Mock <IPrinterBusiness>(); _logger = new Mock <ILogger <PrinterController> >(); _executionContextAccessor = new Mock <IExecutionContextAccessor>(); Context context = new Context(); context.Facility = new FacilityContext("BF521211-CEAF-4DCA-82C7-40446D4C46ED", null); _executionContextAccessor.Setup(x => x.Current).Returns(context); printerController = new PrinterController(_printerBusiness.Object, _logger.Object, _executionContextAccessor.Object); RouteValueDictionary routeDictionary = new RouteValueDictionary(); routeDictionary.Add("Key", Guid.Parse("BF521211-CEAF-4DCA-82C7-40446D4C46ED")); printerController.ControllerContext = new ControllerContext { RouteData = new RouteData(routeDictionary) }; }
/// <summary> /// 打印测试页 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TestButton_Click(object sender, RoutedEventArgs e) { string basePath = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "ClientConfig"); string configPath = System.IO.Path.Combine(basePath, curConfigFileName);; #region local string data = GetPrintData(); if (data.Length > 0) { List <string> tDataList = new List <string>(); tDataList.Add(data); Thread ts = new Thread(new ThreadStart(delegate { PrinterController printer = new PrinterController(configPath); printer.OnShowErrMsg += printer_OnShowErrMsg; printer.Print(tDataList); })); ts.IsBackground = true; ts.Start(); // printer.Print(tDataList); } #endregion }
void Update() { if (dialogWindow.isOpen == false) { if (Input.mouseScrollDelta.y != 0 || Input.GetKeyDown(KeyCode.Space)) //switch hands { currentHand = SwapActiveHand(); SetHandColor(); } else if (Input.GetKeyDown(KeyCode.Q)) { actionPanel.OnDropClick(); } //else if (Input.GetKeyDown(KeyCode.Q)) //switch to left hand //{ // currentHand = left_hand_btn; // SetHandColor(); //} //else if (Input.GetKeyDown(KeyCode.E)) //switch to right hand //{ // currentHand = right_hand_btn; // SetHandColor(); //} else if (Input.GetKeyDown(KeyCode.Tab)) // open bag { if (isBagOpen == true) { CloseOpenContainer(bag_panel, ref isBagOpen); return; } if (IsEmpty(bag_btn) == true) { return; } Item bag = bag_btn.GetComponent <ItemCell>().item; CloseOpenContainer(bag_panel, ref isBagOpen); if (isBagOpen == true) { isBagOpenWithTab = true; ContainerContentInit(bag.innerItems, bag_panel); } } if (Input.GetMouseButtonDown(1)) { eventController.OnMouseClickEvent.Invoke(); mousePosRight = Camera.main.ScreenToWorldPoint(Input.mousePosition); Vector2 mousePos2D = new Vector2(mousePosRight.x, mousePosRight.y); RaycastHit2D[] hits = Physics2D.RaycastAll(mousePos2D, Vector2.zero); foreach (var hit in hits) { if (hit.collider.name.Contains(Global.DROPED_ITEM_PREFIX) && IsInActionRadius(hit.transform.position, player.position, actioPlayerRadius)) { Item itemInWorld = hit.collider.GetComponent <ItemCell>().item; if (itemInWorld.itemSubstitution.IsUsable(GetItemInHand(currentHand))) { itemInWorld.itemSubstitution.Substitute(hit.collider.gameObject); return; } } if (hit.collider.tag == "substitudeItem") { Item itemToDrop = hit.collider.GetComponent <SubstitudeCell>().item; actionPanel.SpawnItem(hit.transform.position, itemToDrop); Destroy(hit.collider.gameObject); return; } if (hit.collider.gameObject.tag == "table" && hit.collider.GetComponent <TableController>().isCraftTable) { bool removeTool = craftController.Craft_Table(hits, GetItemInHand(currentHand), CraftType.Cooking, CraftTable.Table); if (removeTool) { SetDefaultItem(currentHand); } return; } if (hit.collider.gameObject.tag == "microwave") { MicrowaveController microwave = hit.collider.GetComponent <MicrowaveController>(); craftController.Craft_Microwave(microwave, GetItemInHand(currentHand), CraftType.Cooking, CraftTable.Microwave); eventController.OnEnvChangeShapeEvent.Invoke(); return; } if (hit.collider.gameObject.tag == "oven") { MicrowaveController microwave = hit.collider.GetComponent <MicrowaveController>(); craftController.Craft_Microwave(microwave, GetItemInHand(currentHand), CraftType.Cooking, CraftTable.Oven); eventController.OnEnvChangeShapeEvent.Invoke(); return; } if (hit.collider.gameObject.tag == "printer") { PrinterController printerController = hit.collider.GetComponent <PrinterController>(); printerController.OnPrinterClick(); } if (hit.collider.gameObject.tag == "pc") { PCController pcController = hit.collider.GetComponent <PCController>(); pcController.OnPc_Disck(currentHand); } if (hit.collider.gameObject.tag == "tv") { TVController tvController = hit.collider.GetComponent <TVController>(); tvController.NextChanel(); } if (hit.collider.gameObject.name.Contains(Global.ITEM_SWITCH_PREFIX)) { ISwitchItem switchItem = hit.collider.GetComponent <ISwitchItem>(); switchItem.SwitchItem(GetItemInHand(currentHand), currentHand); //ItemSwitchController itemSwitchController = hit.collider.GetComponent<ItemSwitchController>(); //itemSwitchController.SwitchItem(GetItemInHand(currentHand), currentHand); } /* */ /* QUESTS */ /* */ if (hit.collider.gameObject.name.Contains("bus_spawn")) { Debug.Log("bus"); BusController bus = hit.collider.GetComponent <BusController>(); bus.GiveTicket(currentHand); return; } } eventController.OnRightButtonClickEvent.Invoke(hits, mousePos2D); } if (Input.GetMouseButtonDown(0) || ((isOptMouseInput = Input.GetKeyDown(KeyCode.E)) && terminalController.isOpen == false)) { eventController.OnMouseClickEvent.Invoke(); // не детектить нажатие пробела вовремя работы в терминале //isOptMouseInput = !terminalController.isOpen; if (isOptMouseInput == false) { mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); } else { mousePos = player.position + (playerMovement.GetTurnSide() / 2); } Vector2 mousePos2D = new Vector2(mousePos.x, mousePos.y); RaycastHit2D[] hits = Physics2D.RaycastAll(mousePos2D, Vector2.zero); //isSpacePressed = false; if (IsInActionRadius(mousePos, player.position, actioPlayerRadius)) { Item itemInHand = GetItemInHand(currentHand); itemInHand.itemUseData.use.Use_On_Env(hits, mousePos, currentHand, GetAnotherHand()); } foreach (var hit in hits) { if (hit.collider != null && IsInActionRadius(mousePos, player.position, actioPlayerRadius)) { // ели на полу айтем и в руках не чего нет if (hit.collider.name.Contains(Global.DROPED_ITEM_PREFIX) && IsEmpty(currentHand)) { GameObject itemGo = hit.collider.gameObject; ItemPickUp(itemGo); return; // приоритет что бы не взять айтем и не положить его потом на стол если он был уже на столе } /* клик по игроку */ if (hit.collider.gameObject.tag == "playerAction") { Item item = currentHand.GetComponent <ItemCell>().item; eventController.OnUseOnPlayerEvent.Invoke(item); item.itemUseData.use.Use_On_Player(null, item); if (item.isDestroyOnPlayerUse) { SetDefaultItem(currentHand); } else { if (item.afterOnPlayerUseItem != null) { Item afterUseItemClone = Instantiate(item.afterOnPlayerUseItem); DressCell(currentHand, afterUseItemClone); } } } if (hit.collider.tag == "substitudeItem") { BaseConection baseConection = hit.collider.GetComponent <BaseConection>(); if (baseConection != null) { PCController pcController = baseConection.FindPcInRadius(); if (pcController != null) { baseConection.ProcessConection(pcController); } return; } } if (hit.collider.gameObject.tag == "tapWater") { TabWaterController tabWaterController = hit.collider.GetComponent <TabWaterController>(); Button btn_itemInHand = IsEmpty(currentHand) ? null : currentHand; tabWaterController.OnWaterTap_Click(btn_itemInHand); } if (hit.collider.gameObject.tag == "envObj") { BaseActionWindowConntroller baseAction = hit.collider.GetComponent <BaseActionWindowConntroller>(); baseAction.Open(hit.collider.gameObject); } if (hit.collider.gameObject.tag == "pc") { PCController pcController = hit.collider.GetComponent <PCController>(); Item itemInHand = IsEmpty(currentHand) ? null : GetItemInHand(currentHand); pcController.OnPc_ClicK(itemInHand); } if (hit.collider.gameObject.tag == "tv") { TVController tVController = hit.collider.GetComponent <TVController>(); tVController.OnTvClick(); } if (hit.collider.gameObject.tag == "microwave" || hit.collider.gameObject.tag == "oven") { Item itemInHand = IsEmpty(currentHand) ? null : GetItemInHand(currentHand); MicrowaveController microwaveController = hit.collider.GetComponent <MicrowaveController>(); MicrowaveController.MicrowaveStatus status = microwaveController.OnMicrowaveClick(itemInHand, mousePos); if (status == MicrowaveController.MicrowaveStatus.PutItem) { SetDefaultItem(currentHand); } else if (status == MicrowaveController.MicrowaveStatus.TakeItem) { DressCell(currentHand, microwaveController.itemInside); microwaveController.itemInside = null; } eventController.OnEnvChangeShapeEvent.Invoke(); } if (hit.collider.gameObject.tag == "door") { Item itemInHand = GetItemInHand(currentHand); // использовать айтем как ключ //eventController.OnDoorEvent.Invoke(itemInHand, mousePos, hit.collider, hit.collider.GetComponent<DoorController>().isLocked); hit.collider.GetComponent <DoorController>().OnDoorClick(itemInHand, mousePos, hit.collider, hit.collider.GetComponent <DoorController>().isLocked); itemInHand.itemUseData.use.Use_To_Open(null, itemInHand); } if (hit.collider.gameObject.tag == "case" || hit.collider.gameObject.tag == "printer") { CaseItem caseItem = hit.collider.GetComponent <CaseItem>(); Transform casePosition = hit.collider.transform; // важно соблюдать очередность, сначало открывается сундук потом панэль hit.collider.GetComponent <CaseController>().OnCaseCloseOpen(casePosition.position); eventController.OnStaticCaseItemEvent.Invoke(caseItem, casePosition); eventController.OnEnvChangeShapeEvent.Invoke(); } if (hit.collider.gameObject.tag == "table") { hit.collider.GetComponent <TableController>().OnTableClick(hit.transform.position, IsEmpty(currentHand) ? null : GetItemInHand(currentHand)); } /* */ /* QUESTS */ /* */ if (hit.collider.gameObject.name.Contains("bus_spawn")) { Debug.Log("bus"); BusController bus = hit.collider.GetComponent <BusController>(); bus.Activate(); return; } } } } } }
private void RenderBrowserMode(ComponentController paComponentController) { IncludeExternalLinkFiles(paComponentController); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_AdditionalData, PrinterController.GetInstance().PrinterListBase64JSON); paComponentController.AddElementAttribute(ctSETPrimaryPrinterSetting, clPrimaryPrinterSetting); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Template, clTestPrintTemplate); paComponentController.AddElementType(ComponentController.ElementType.Control); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSWidControlPOSPrinterSetting); paComponentController.RenderBeginTag(HtmlTag.Div); RenderTitle(paComponentController); RenderContentContainer(paComponentController); RenderStatusOverlay(paComponentController); paComponentController.RenderEndTag(); RenderExternalComponentsContainer(paComponentController); }
private void RenderSelectionPanel(ComponentController paComponentController) { SubControlSelectionPanel lcSubControlSelectionPanel; lcSubControlSelectionPanel = new SubControlSelectionPanel(ctPanelType, ctPanelAppearance, ctDYTPanelTitle, PrinterController.GetInstance().GetPrinterNameDictionary()); lcSubControlSelectionPanel.RenderChildMode(paComponentController); }
void Update() { if (!actionWindow.isOpen && !dialogWindow.isOpen) { if (Input.mouseScrollDelta.y != 0) { currentHand = SwapActiveHand(); SetHandColor(); //currentHand.GetComponentInChildren<Text>().text = "*"; } if (Input.GetMouseButtonDown(1)) { eventController.OnMouseClickEvent.Invoke(); mousePosRight = Camera.main.ScreenToWorldPoint(Input.mousePosition); Vector2 mousePos2D = new Vector2(mousePosRight.x, mousePosRight.y); RaycastHit2D[] hits = Physics2D.RaycastAll(mousePos2D, Vector2.zero); foreach (var hit in hits) { if (hit.collider.gameObject.tag == "table" && hit.collider.GetComponent <TableController>().isCraftTable) { bool removeTool = craftController.Craft_Table(hits, GetItemInHand(currentHand), CraftType.Cooking, CraftTable.Table); if (removeTool) { SetDefaultItem(currentHand); } return; } if (hit.collider.gameObject.tag == "microwave") { MicrowaveController microwave = hit.collider.GetComponent <MicrowaveController>(); craftController.Craft_Microwave(microwave, GetItemInHand(currentHand), CraftType.Cooking, CraftTable.Microwave); eventController.OnEnvChangeShapeEvent.Invoke(); return; } if (hit.collider.gameObject.tag == "oven") { MicrowaveController microwave = hit.collider.GetComponent <MicrowaveController>(); craftController.Craft_Microwave(microwave, GetItemInHand(currentHand), CraftType.Cooking, CraftTable.Oven); eventController.OnEnvChangeShapeEvent.Invoke(); return; } if (hit.collider.gameObject.tag == "printer") { PrinterController printerController = hit.collider.GetComponent <PrinterController>(); printerController.OnPrinterClick(); } if (hit.collider.gameObject.tag == "pc") { PCController pcController = hit.collider.GetComponent <PCController>(); pcController.OnPc_Disck(currentHand); } if (hit.collider.gameObject.tag == "tv") { TVController tvController = hit.collider.GetComponent <TVController>(); tvController.NextChanel(); } if (hit.collider.gameObject.name.Contains(Global.ITEM_SWITCH_PREFIX)) { ItemSwitchController itemSwitchController = hit.collider.GetComponent <ItemSwitchController>(); itemSwitchController.SwitchItem(GetItemInHand(currentHand), currentHand); } /* */ /* QUESTS */ /* */ if (hit.collider.gameObject.name.Contains("bus_spawn")) { Debug.Log("bus"); BusController bus = hit.collider.GetComponent <BusController>(); bus.GiveTicket(currentHand); return; } } eventController.OnRightButtonClickEvent.Invoke(hits, mousePos2D); } if (Input.GetMouseButtonDown(0)) { eventController.OnMouseClickEvent.Invoke(); mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); Vector2 mousePos2D = new Vector2(mousePos.x, mousePos.y); RaycastHit2D[] hits = Physics2D.RaycastAll(mousePos2D, Vector2.zero); if (IsInActionRadius(mousePos, player.position, actioPlayerRadius)) { Item itemInHand = GetItemInHand(currentHand); itemInHand.itemUseData.use.Use_On_Env(hits, mousePos, currentHand, GetAnotherHand()); } foreach (var hit in hits) { if (hit.collider != null && IsInActionRadius(mousePos, player.position, actioPlayerRadius)) { // ели на полу айтем и в руках не чего нет if (hit.collider.name.Contains(Global.DROPED_ITEM_PREFIX) && IsEmpty(currentHand)) { GameObject itemGo = hit.collider.gameObject; ItemPickUp(itemGo); return; // приоритет что бы не взять айтем и не положить его потом на стол если он был уже на столе } if (hit.collider.gameObject.tag == "player") { Item item = currentHand.GetComponent <ItemCell>().item; item.itemUseData.use.Use_On_Player(statInit.stats, item); if (item.isDestroyOnPlayerUse) { SetDefaultItem(currentHand); } else { if (item.afterOnPlayerUseItem != null) { Item afterUseItemClone = Instantiate(item.afterOnPlayerUseItem); DressCell(currentHand, afterUseItemClone); } } } if (hit.collider.gameObject.tag == "tapWater") { TabWaterController tabWaterController = hit.collider.GetComponent <TabWaterController>(); Button btn_itemInHand = IsEmpty(currentHand) ? null : currentHand; tabWaterController.OnWaterTap_Click(btn_itemInHand); } if (hit.collider.gameObject.tag == "envObj") { BaseActionWindowConntroller baseAction = hit.collider.GetComponent <BaseActionWindowConntroller>(); baseAction.Open(hit.collider.gameObject); } if (hit.collider.gameObject.tag == "pc") { PCController pcController = hit.collider.GetComponent <PCController>(); Item itemInHand = IsEmpty(currentHand) ? null : GetItemInHand(currentHand); pcController.OnPc_ClicK(itemInHand, mousePos); } if (hit.collider.gameObject.tag == "tv") { TVController tVController = hit.collider.GetComponent <TVController>(); tVController.OnTvClick(); } if (hit.collider.gameObject.tag == "microwave" || hit.collider.gameObject.tag == "oven") { Item itemInHand = IsEmpty(currentHand) ? null : GetItemInHand(currentHand); MicrowaveController microwaveController = hit.collider.GetComponent <MicrowaveController>(); MicrowaveController.MicrowaveStatus status = microwaveController.OnMicrowaveClick(itemInHand, mousePos); if (status == MicrowaveController.MicrowaveStatus.PutItem) { SetDefaultItem(currentHand); } else if (status == MicrowaveController.MicrowaveStatus.TakeItem) { DressCell(currentHand, microwaveController.itemInside); microwaveController.itemInside = null; } eventController.OnEnvChangeShapeEvent.Invoke(); } if (hit.collider.gameObject.tag == "door") { Item itemInHand = GetItemInHand(currentHand); // использовать айтем как ключ //eventController.OnDoorEvent.Invoke(itemInHand, mousePos, hit.collider, hit.collider.GetComponent<DoorController>().isLocked); hit.collider.GetComponent <DoorController>().OnDoorClick(itemInHand, mousePos, hit.collider, hit.collider.GetComponent <DoorController>().isLocked); itemInHand.itemUseData.use.Use_To_Open(statInit.stats, itemInHand); } if (hit.collider.gameObject.tag == "case" || hit.collider.gameObject.tag == "printer") { CaseItem caseItem = hit.collider.GetComponent <CaseItem>(); Transform casePosition = hit.collider.transform; // важно соблюдать очередность, сначало открывается сундук потом панэль hit.collider.GetComponent <CaseController>().OnCaseCloseOpen(casePosition.position); eventController.OnStaticCaseItemEvent.Invoke(caseItem, casePosition); eventController.OnEnvChangeShapeEvent.Invoke(); } if (hit.collider.gameObject.tag == "table") { hit.collider.GetComponent <TableController>().OnTableClick(hit.transform.position, IsEmpty(currentHand) ? null : GetItemInHand(currentHand)); } /* */ /* QUESTS */ /* */ if (hit.collider.gameObject.name.Contains("bus_spawn")) { Debug.Log("bus"); BusController bus = hit.collider.GetComponent <BusController>(); bus.Activate(); return; } } } } } }
private void PrintButton_Click(object sender, EventArgs e) { PrinterController controller = new PrinterController(); controller.PrintReceiptForTransaction(Bill); }
public List <string> GetActionStatus(string[] param) { TerminalController terminalController = Global.Component.GetTerminalController(); PCController pcController = terminalController.GetCurrentPc(); List <GameObject> peripherals = pcController.peripherals; if (param.Length > 1) { if (param[1] == "-status") { string enabledStatus = "printer status ( enabled )"; string paperStatus = ""; foreach (var item in peripherals) { if (item.tag == "printer") { if (item.GetComponent <PrinterController>().isPaperInside()) { paperStatus = "paper status ( present )"; } else { paperStatus = "paper status ( no paper )"; } } else { return(new List <string>() { "printer status ( enabled )" }); } } return(new List <string>() { enabledStatus, paperStatus }); } if (param[1] == "-s") { if (param.Length == 2) { return(new List <string>() { "Document not selected.", "use: printer -s [ docname ]" }); } else if (param.Length == 3) { if (isPrinterPresent(peripherals)) { if (pcController.currentMemory.docs.ContainsKey(param[2])) { Item item = pcController.currentMemory.docs[param[2]]; PrinterController printerController = GetPrinterFromPeref(peripherals); printerController.itemToPrint = item; return(new List <string>() { "Document uploaded successfully." }); } else { return(new List <string>() { "Incorect document name." }); } } else { return(new List <string>() { "printer status ( disabled )" }); } } else if (param.Length > 3) { return(new List <string>() { "incorect command syntax", "use: printer -s [ docname ]" }); } } if (param[1] == "-r") { if (isPrinterPresent(peripherals)) { PrinterController printerController = GetPrinterFromPeref(peripherals); if (printerController.itemToPrint) { if (!printerController.isPaperInside()) { return(new List <string>() { "printer interrupted", "paper status ( no paper )" }); } printerController.OnPrinterClick(); return(new List <string>() { "the printer finished successfully" }); } else { return(new List <string>() { "document not uploaded", "use: printer -s [docname]" }); } } else { return(new List <string>() { "printer status ( disabled )" }); } } } return(new List <string>() { "use with flags -status -s", "for more information use help" }); }