Example #1
0
    public void addEquipedDevice(Device device)
    {
        Logger.Log("addEquipedDevice(" + device.ToString() + ")", Logger.Level.TRACE);
        if (device == null)
        {
            Logger.Log("DevicesDisplayer::addEquipedDevice device == null", Logger.Level.WARN);
        }
        bool newEquiped = (!_equipedDevices.Exists(equiped => equiped._device == device));

        if (newEquiped)
        {
            Vector3 localPosition        = getNewPosition(DeviceType.Equiped);
            UnityEngine.Transform parent = equipPanel.transform;

            DisplayedDevice newDevice =
                EquipedDisplayedDevice.Create(
                    parent,
                    localPosition,
                    null,
                    device,
                    this,
                    DevicesDisplayer.DeviceType.Equiped
                    );
            _equipedDevices.Add(newDevice);

            graphMoleculeList.addDeviceAndMoleculesComponent(newDevice);
        }
        else
        {
            Logger.Log("addDevice failed: alreadyEquiped=" + newEquiped, Logger.Level.TRACE);
        }
    }