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); } }
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); }