Beispiel #1
0
        // 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);
            }
        }
Beispiel #2
0
        // 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);
        }