コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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"));
            }
        }
コード例 #3
0
        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());
                        }
                    }
                }
            }
        }
コード例 #4
0
 public VehicleManager(VehicleDetail vehicleDetail) : base(vehicleDetail, vehicleVisualizer)
 {
 }