// Token: 0x0600348C RID: 13452 RVA: 0x001596A4 File Offset: 0x00157AA4 private void Update() { if (VehicleTool.icons == null || VehicleTool.icons.Count == 0) { return; } VehicleIconInfo vehicleIconInfo = VehicleTool.icons.Dequeue(); if (vehicleIconInfo == null) { return; } if (vehicleIconInfo.vehicleAsset == null) { return; } Transform vehicle = VehicleTool.getVehicle(vehicleIconInfo.id, vehicleIconInfo.skin, 0, vehicleIconInfo.vehicleAsset, vehicleIconInfo.skinAsset); vehicle.position = new Vector3(-256f, -256f, 0f); Transform transform = vehicle.FindChild("Icon2"); if (transform == null) { UnityEngine.Object.Destroy(vehicle.gameObject); Assets.errors.Add("Failed to find a skin icon hook on " + vehicleIconInfo.id + "."); return; } float size2_z = vehicleIconInfo.vehicleAsset.size2_z; Texture2D texture = ItemTool.captureIcon(vehicleIconInfo.id, vehicleIconInfo.skin, vehicle, transform, vehicleIconInfo.x, vehicleIconInfo.y, size2_z); if (vehicleIconInfo.callback != null) { vehicleIconInfo.callback(texture); } }
// Token: 0x0600348A RID: 13450 RVA: 0x00159560 File Offset: 0x00157960 public static void getIcon(ushort id, ushort skin, VehicleAsset vehicleAsset, SkinAsset skinAsset, int x, int y, VehicleIconReady callback) { if (vehicleAsset != null && id != vehicleAsset.id) { Debug.LogError("ID and vehicle asset ID are not in sync!"); } if (skinAsset != null && skin != skinAsset.id) { Debug.LogError("ID and skin asset ID are not in sync!"); } VehicleIconInfo vehicleIconInfo = new VehicleIconInfo(); vehicleIconInfo.id = id; vehicleIconInfo.skin = skin; vehicleIconInfo.vehicleAsset = vehicleAsset; vehicleIconInfo.skinAsset = skinAsset; vehicleIconInfo.x = x; vehicleIconInfo.y = y; vehicleIconInfo.callback = callback; VehicleTool.icons.Enqueue(vehicleIconInfo); }