Exemple #1
0
 public static void Initialize(
     DisplayedDevice displayedDeviceScript
     , Device device
     , DevicesDisplayer devicesDisplayer
     , DevicesDisplayer.DeviceType deviceType
     )
 {
     if (device == null)
     {
         Logger.Log("DisplayedDevice::Initialize device==null", Logger.Level.WARN);
     }
     Logger.Log("DisplayedDevice::Initialize(" + displayedDeviceScript + ", " + device + ", " + devicesDisplayer + ", " + deviceType + ") starts", Logger.Level.DEBUG);
     displayedDeviceScript._device = Device.buildDevice(device);
     if (displayedDeviceScript._device == null)
     {
         Logger.Log("DisplayedDevice::Initialize _device==null", Logger.Level.WARN);
     }
     Logger.Log("DisplayedDevice::Create built device " + displayedDeviceScript._device + " from " + device, Logger.Level.TRACE);
     if (_devicesDisplayer == null)
     {
         _devicesDisplayer = DevicesDisplayer.get();
     }
     displayedDeviceScript._deviceType = deviceType;
     Logger.Log("DisplayedDevice::Initialize ends", Logger.Level.TRACE);
 }
    public void removeDevice(DevicesDisplayer.DeviceType type, Device toRemove)
    {
        List <DisplayedDevice> devices;
        DisplayedDevice        found;

        if (type == DevicesDisplayer.DeviceType.Equiped)
        {
            devices = _equipedDevices;
        }
        else if (type == DevicesDisplayer.DeviceType.Inventoried)
        {
            devices = _inventoriedDevices;
        }
        else if (type == DevicesDisplayer.DeviceType.Listed)
        {
            devices = _listedInventoriedDevices;
        }
        else
        {
            Logger.Log("DevicesDisplayer::removeDevice unknown type=" + type, Logger.Level.WARN);
            devices = new List <DisplayedDevice>();
        }
        found = devices.Find(device => device._device.Equals(toRemove));

        if (found != null)
        {
            removeDevice(found, devices, type);
        }
        else
        {
            Logger.Log("removeDevice(type=" + type + ", toRemove=" + toRemove + ") found no matching device", Logger.Level.WARN);
        }
    }
Exemple #3
0
    public static DisplayedDevice Create(
        Transform parentTransform
        , Vector3 localPosition
        , string spriteName
        , Device device
        , DevicesDisplayer devicesDisplayer
        , DevicesDisplayer.DeviceType deviceType
        )
    {
        if (device == null)
        {
            Logger.Log("DisplayedDevice::Create device==null", Logger.Level.WARN);
        }

        string nullSpriteName = (spriteName != null)?"":"(null)";
        Object prefab;

        if (deviceType == DevicesDisplayer.DeviceType.Equiped)
        {
            Logger.Log("DisplayedDevice: will create Equiped " + equipedPrefabURI, Logger.Level.DEBUG);
            prefab = Resources.Load(equipedPrefabURI);
        }
        else if (deviceType == DevicesDisplayer.DeviceType.Inventoried)
        {
            Logger.Log("DisplayedDevice: will create Inventoried " + inventoriedPrefabURI, Logger.Level.DEBUG);
            prefab = Resources.Load(inventoriedPrefabURI);
        }
        else if (deviceType == DevicesDisplayer.DeviceType.Listed)
        {
            Logger.Log("DisplayedDevice: will create Listed " + listedPrefabURI, Logger.Level.DEBUG);
            prefab = Resources.Load(listedPrefabURI);
        }
        else
        {
            Logger.Log("DisplayedDevice::Create : unmanaged device type " + deviceType, Logger.Level.WARN);
            return(null);
        }

        Logger.Log("DisplayedDevice::Create(type=" + deviceType
                   + ", parentTransform=" + parentTransform
                   + ", localPosition=" + localPosition
                   + ", device=" + device
                   + ", devicesDisplayer=" + devicesDisplayer
                   + ", spriteName=" + spriteName + nullSpriteName
                   , Logger.Level.DEBUG
                   );

        DisplayedDevice result = (DisplayedDevice)DisplayedElement.Create(
            parentTransform
            , localPosition
            , getTextureName(device)
            , prefab
            );

        Initialize(result, device, devicesDisplayer, deviceType);

        return(result);
    }