public void setDisplayedDevice(Device device) { Logger.Log("CraftFinalizer::setDisplayedDevice(" + device + ")", Logger.Level.TRACE); Inventory.AddingResult addingResult = Inventory.get().canAddDevice(device); string status = statusMessagesDictionary[addingResult]; Logger.Log("CraftFinalizer::setDisplayedDevice(): addingResult=" + addingResult + ", status=" + status, Logger.Level.TRACE); bool enabled = (addingResult == Inventory.AddingResult.SUCCESS); if (null == craftFinalizationButton) { craftFinalizationButton = GameObject.Find("CraftButton").GetComponent <CraftFinalizationButton>(); } craftFinalizationButton.setEnabled(enabled); Logger.Log("CraftFinalizer::setDisplayedDevice(): " + craftFinalizationButton + ".setEnabled(" + enabled + ")", Logger.Level.TRACE); finalizationInfoPanelManager.setDisplayedDevice(device, status); Logger.Log("CraftFinalizer::setDisplayedDevice(): finalizationInfoPanelManager.setDisplayedDevice(" + device + ", " + status + ")", Logger.Level.TRACE); }
public void finalizeCraft() { //create new device from current biobricks in craft zone Logger.Log("CraftFinalizer::finalizeCraft()", Logger.Level.DEBUG); Device currentDevice = _craftZoneManager.getCurrentDevice(); if (currentDevice != null) { Inventory.AddingResult addingResult = Inventory.get().askAddDevice(currentDevice, true); if (addingResult == Inventory.AddingResult.SUCCESS) { _craftZoneManager.displayDevice(); } Logger.Log("CraftFinalizer::finalizeCraft(): device=" + currentDevice, Logger.Level.TRACE); } else { Logger.Log("CraftFinalizer::finalizeCraft() failed: invalid device (null)", Logger.Level.WARN); } //TODO RedMetrics reporting }