Exemplo n.º 1
0
        private static void DumpVehicle(InstanceID instanceId)
        {
            var vehicleId = instanceId.Vehicle;

            VehicleInfo vehicleInfo = null;

            if (vehicleId != 0)
            {
                vehicleInfo = VehicleManager.instance.m_vehicles.m_buffer[vehicleId].Info;
            }
            else
            {
                vehicleId = instanceId.ParkedVehicle;
                if (vehicleId != 0)
                {
                    vehicleInfo = VehicleManager.instance.m_parkedVehicles.m_buffer[vehicleId].Info;
                }
            }

            if (vehicleInfo != null)
            {
                var assetName = AssetDumpUtil.DumpVehicle(
                    vehicleInfo.name,
                    vehicleInfo.m_mesh,
                    vehicleInfo.m_material,
                    vehicleInfo.m_lodMesh,
                    vehicleInfo.m_lodMaterial,
                    vehicleInfo.m_subMeshes);
                ShowAssetDumpModal(assetName);
            }
        }
Exemplo n.º 2
0
        private static void SetupNetworkFullDumpButton(string assetName, NetInfo.Segment[] segments, NetInfo.Node[] nodes)
        {
            if (!GUILayout.Button("Full dump"))
            {
                return;
            }

            AssetDumpUtil.DumpNetwork(assetName, segments, nodes);
        }
Exemplo n.º 3
0
        private static void SetupGenericAssetFullDumpButton(
            string assetName,
            Mesh mesh,
            Material material,
            Mesh lodMesh,
            Material lodMaterial)
        {
            if (!GUILayout.Button("Full dump"))
            {
                return;
            }

            AssetDumpUtil.DumpGenericAsset(assetName, mesh, material, lodMesh, lodMaterial);
        }
Exemplo n.º 4
0
        private static void SetupVehicleFullDumpButton(
            string assetName,
            Mesh mesh,
            Material material,
            Mesh lodMesh,
            Material lodMaterial,
            VehicleInfo.MeshInfo[] subMeshes)
        {
            if (!GUILayout.Button("Full dump"))
            {
                return;
            }

            AssetDumpUtil.DumpVehicle(assetName, mesh, material, lodMesh, lodMaterial, subMeshes);
        }
Exemplo n.º 5
0
        private static void DumpNetwork(InstanceID instanceId)
        {
            var segmentId = instanceId.NetSegment;

            if (segmentId == 0)
            {
                return;
            }

            var netInfo = NetManager.instance.m_segments.m_buffer[segmentId].Info;

            if (netInfo != null)
            {
                var assetName = AssetDumpUtil.DumpNetwork(
                    netInfo.name,
                    netInfo.m_segments,
                    netInfo.m_nodes);
                ShowAssetDumpModal(assetName);
            }
        }
Exemplo n.º 6
0
        private static void DumpCitizen(InstanceID instanceId)
        {
            var citizenId = instanceId.Citizen;

            if (citizenId == 0)
            {
                return;
            }

            var citizenInfo = CitizenManager.instance.m_instances.m_buffer[instanceId.GetCitizenInstanceId()].Info;

            if (citizenInfo != null)
            {
                var assetName = AssetDumpUtil.DumpGenericAsset(
                    citizenInfo.name,
                    citizenInfo.m_skinRenderer?.sharedMesh,
                    citizenInfo.m_skinRenderer?.material,
                    citizenInfo.m_lodMesh,
                    citizenInfo.m_lodMaterial);
                ShowAssetDumpModal(assetName);
            }
        }
Exemplo n.º 7
0
        private static void DumpBuilding(InstanceID instanceId)
        {
            var buildingId = instanceId.Building;

            if (buildingId == 0)
            {
                return;
            }

            var buildingInfo = BuildingManager.instance.m_buildings.m_buffer[buildingId].Info;

            if (buildingInfo != null)
            {
                var assetName = AssetDumpUtil.DumpBuilding(
                    buildingInfo.name,
                    buildingInfo.m_mesh,
                    buildingInfo.m_material,
                    buildingInfo.m_lodMesh,
                    buildingInfo.m_lodMaterial,
                    buildingInfo.m_subMeshes);
                ShowAssetDumpModal(assetName);
            }
        }