public static void AddQuestEntities(VehicleDetail details, DataSet dataSet, List <Fox2EntityClass> entityList) { List <Vehicle> vehicles = details.vehicles; VehicleMetadata hMetadata = details.vehicleMetadata; if (vehicles.Count() > 0) { List <Fox2EntityClass> tempVehicleList = new List <Fox2EntityClass>(); foreach (Vehicle vehicle in vehicles) { if (!HasBodyData(entityList, vehicle.vehicle)) { entityList.Add(new TppVehicle2BodyData(vehicle.vehicle, dataSet)); } if (!HasAttachmentData(entityList, vehicle.vehicle)) { entityList.Add(new TppVehicle2AttachmentData(vehicle.vehicle, dataSet)); } GameObjectLocator locator = new GameObjectLocator(vehicle.GetObjectName(), dataSet, "TppVehicle2"); Transform transform = new Transform(locator, vehicle.position); TppVehicle2LocatorParameter locatorParam = new TppVehicle2LocatorParameter(locator); locator.SetTransform(transform); locator.SetParameter(locatorParam); entityList.Add(locator); entityList.Add(transform); entityList.Add(locatorParam); } } }
internal static void GetVehicleAssets(VehicleDetail questDetail, FileAssets fileAssets) { string VehFPKAssetsPath = Path.Combine(VehAssetsPath, "FPK_Files"); string VehFPKDAssetsPath = Path.Combine(VehAssetsPath, "FPKD_Files"); foreach (Vehicle vehicle in questDetail.vehicles) { string vehicleName; VehicleInfo.vehicleLuaName.TryGetValue(vehicle.vehicle, out vehicleName); fileAssets.AddFPKFolder(Path.Combine(VehFPKAssetsPath, $"{vehicleName}_fpk")); fileAssets.AddFPKDFolder(Path.Combine(VehFPKDAssetsPath, $"{vehicleName}_fpkd")); } }
public static void GetMain(VehicleDetail detail, MainLua mainLua) { mainLua.AddToQuestTable(BuildVehicleList(detail.vehicles)); if (detail.vehicles.Count > 0) { mainLua.AddToQStep_Main(QStep_MainCommonMessages.mechaCaptureTargetMessages); mainLua.AddToQStep_Start_OnEnter(warpVehicles); mainLua.AddToAuxiliary(warpVehicles); if (detail.vehicles.Any(vehicle => vehicle.isTarget)) { CheckQuestGenericEnemy checkQuestMethod = new CheckQuestGenericEnemy(mainLua, checkVehicle, detail.vehicleMetadata.ObjectiveType); foreach (Vehicle vehicle in detail.vehicles) { if (vehicle.isTarget) { mainLua.AddToTargetList(vehicle.GetObjectName()); } } } } }
public VehicleManager(VehicleDetail vehicleDetail) : base(vehicleDetail, vehicleVisualizer) { }