Пример #1
0
    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);
    }
Пример #2
0
    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
    }