getExpressionModules() public method

public getExpressionModules ( ) : LinkedList
return LinkedList
Beispiel #1
0
    public void randomRename()
    {
        Logger.Log("CraftFinalizer::randomRename", Logger.Level.TRACE);
        Device currentDevice = _craftZoneManager.getCurrentDevice();
        string newName       = Inventory.get().getAvailableDeviceDisplayedName();
        Device newDevice     = Device.buildDevice(newName, currentDevice.getExpressionModules());

        if (newDevice != null)
        {
            Logger.Log("CraftFinalizer::randomRename _craftZoneManager.setDevice(" + newDevice + ")", Logger.Level.TRACE);
            _craftZoneManager.setDevice(newDevice);
        }
        else
        {
            Logger.Log("CraftFinalizer::randomRename failed Device.buildDevice(name=" + newName
                       + ", modules=" + Logger.ToString <ExpressionModule>(currentDevice.getExpressionModules()) + ")", Logger.Level.WARN);
        }
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //  Device
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    /*
     * public void askSetDevice(Device device) {
     * Logger.Log("CraftZoneManager::askSetDevice("+device+")", Logger.Level.TRACE);
     * if(_currentDevice == null) {
     *  setDevice(device);
     * }
     * }
     */

    public void setDevice(Device device)
    {
        Logger.Log("CraftZoneManager::setDevice(" + device + ")", Logger.Level.TRACE);
        _currentDevice = device;
        displayDevice();

        _currentBioBricks.Clear();
        if (device != null)
        {
            _currentBioBricks.AppendRange(device.getExpressionModules().First.Value.getBioBricks());
        }
        displayBioBricks();
    }
Beispiel #3
0
    protected override void addTo()
    {
        Device device = _dnaBit as Device;

        if (null == device)
        {
            device = produceDNABit() as Device;
        }
        if (null == device)
        {
            Logger.Log("PickableDevice::addTo() - failed to produce non-null dna bit", Logger.Level.WARN);
        }
        else
        {
            Logger.Log("PickableDevice::addTo " + _dnaBit, Logger.Level.INFO);
            foreach (BioBrick brick in device.getExpressionModules().First.Value.getBioBricks())
            {
                AvailableBioBricksManager.get().addAvailableBioBrick(brick, false);
            }
            Inventory.get().askAddDevice(device);
        }
    }
Beispiel #4
0
    //TODO check use
    public static string generateRealNameFromBricks(Device device)
    {
        LinkedList <BioBrick> bricks = device.getExpressionModules().First.Value.getBioBricks();

        return(generateRealNameFromBricks(bricks));
    }
Beispiel #5
0
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  //  Device
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  /*
  public void askSetDevice(Device device) {
    Logger.Log("CraftZoneManager::askSetDevice("+device+")", Logger.Level.TRACE);
    if(_currentDevice == null) {
      setDevice(device);
    }
  }
  */

  public void setDevice(Device device) {
    Logger.Log("CraftZoneManager::setDevice("+device+")", Logger.Level.TRACE);
    _currentDevice = device;
    displayDevice();

    _currentBioBricks.Clear();
    if(device != null)
    {
      _currentBioBricks.AppendRange(device.getExpressionModules().First.Value.getBioBricks());
    }
    displayBioBricks();
  }
Beispiel #6
0
   //TODO check use
 public static string generateRealNameFromBricks(Device device)
 {
   LinkedList<BioBrick> bricks = device.getExpressionModules().First.Value.getBioBricks();
   return generateRealNameFromBricks(bricks);
 }