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); } }
private static void SetupNetworkFullDumpButton(string assetName, NetInfo.Segment[] segments, NetInfo.Node[] nodes) { if (!GUILayout.Button("Full dump")) { return; } AssetDumpUtil.DumpNetwork(assetName, segments, nodes); }
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); }
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); }
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); } }
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); } }
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); } }