public ActionResult DeleteConfirmed(int id)
        {
            TransportVehicle transportVehicle = Service.Get(id);

            Service.RemoveByEntity(transportVehicle);
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
    private void ShowVehicleInformation(TransportVehicle transportVehicle)
    {
        // Set text displays
        _vehicleImage.sprite  = transportVehicle != null ? transportVehicle.Sprite : null;
        _initialCostText.text = transportVehicle != null ? "-" : "/";
        _dailyCostText.text   = transportVehicle != null ? "-" : "/";
        _strengthText.text    = transportVehicle != null ? "-" : "/";
        _topSpeedText.text    = transportVehicle != null?transportVehicle.MaxSpeed.ToString() : "-";

        _capacityText.text = transportVehicle != null?transportVehicle.MaxCapacity.ToString() : "-";

        _transferTimeText.text = transportVehicle != null?transportVehicle.TransferTime.ToString() : "-";

        // Set loaded products view
        if (transportVehicle != null)
        {
            foreach (ProductData productData in transportVehicle.LoadedProducts)
            {
                AmountProductView amountProductView = Object.Instantiate(_scrollViewElementPrefab, _scrollView);
                amountProductView.ProductData = productData;
                amountProductView.Text(transportVehicle.TransportStorage(productData));
            }
        }
        else
        {
            // remove loaded products
            for (int i = 0; i < _scrollView.childCount; i++)
            {
                Object.Destroy(_scrollView.GetChild(i).gameObject);
            }
        }
    }
 public ActionResult Edit([Bind(Include = "TransportVehicleId,VehicleNumber,DriverName,Capacity,status")] TransportVehicle transportVehicle)
 {
     if (ModelState.IsValid)
     {
         Service.Update(transportVehicle, transportVehicle.TransportVehicleId);
         return(RedirectToAction("Index"));
     }
     return(View(transportVehicle));
 }
        // GET: TransportVehicles/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TransportVehicle transportVehicle = Service.Get(id);

            if (transportVehicle == null)
            {
                return(HttpNotFound());
            }
            return(View(transportVehicle));
        }
Beispiel #5
0
 void Start()
 {
     _exitButton.onClick.AddListener(delegate
     {
         DisplayedTransportVehicle = null;
         Reset();
     });
     _vehicleFollowButton.onClick.AddListener(delegate
     {
         if (!_rtsCamera)
         {
             _rtsCamera = FindObjectOfType <CameraBehaviour>();
         }
         _rtsCamera.SetTarget(_transportVehicle ? _transportVehicle.transform : null);
     });
 }
Beispiel #6
0
    public TransportVehicle AddVehicle(TransportVehicleData transportVehicleData, Vector3 position, Vector3 eulerAngle = default(Vector3))
    {
        // Instantiate root game object
        GameObject rootGameObject = new GameObject(transportVehicleData.VehicleName);

        rootGameObject.transform.parent   = _sceneObject.transform;
        rootGameObject.transform.position = position;
        rootGameObject.transform.rotation = Quaternion.Euler(eulerAngle);
        // Instantiate model object and set as a child of the root
        GameObject.Instantiate(transportVehicleData.Model, rootGameObject.transform);
        // Add & Setup Collider
        BoxCollider boxCollider = rootGameObject.AddComponent <BoxCollider>();

        boxCollider.center = transportVehicleData.ColliderInfo.center;
        boxCollider.size   = transportVehicleData.ColliderInfo.size;
        // Add & Setup Mover
        RouteMover routeMover = rootGameObject.AddComponent <RouteMover>();

        routeMover.PathType          = transportVehicleData.PathType;
        routeMover.MaxSpeed          = transportVehicleData.MaxSpeed;
        routeMover.AccelerationCurve = transportVehicleData.AccelerationCurve;
        routeMover.DecelerationCurve = transportVehicleData.DecelerationCurve;
        // Add & Setup Mover
        TransportVehicle transportVehicle = rootGameObject.AddComponent <TransportVehicle>();

        transportVehicle.VehicleName = transportVehicleData.VehicleName;
        transportVehicle.MaxSpeed    = transportVehicleData.MaxSpeed;
        transportVehicle.MaxCapacity = transportVehicleData.MaxCapacity;
        transportVehicle.Sprite      = transportVehicleData.Sprite;
        transportVehicle.RouteMover  = routeMover;

        if (transportVehicleData.PathType.Equals(PathType.Rail))
        {
            WaypointMoverFollower _waypointMoverFollower = rootGameObject.AddComponent <WaypointMoverFollower>();
            _waypointMoverFollower.MoverTransform          = GameObject.Instantiate(Resources.Load <GameObject>("Prefabs/Transportation/Vehicle/Trailer/ContainerTrailer")).transform;
            _waypointMoverFollower.MoverTransform.position = position;
        }

        InstancedVehicleList.Add(rootGameObject);
        return(transportVehicle);
    }
Beispiel #7
0
        public virtual async Task <bool> AssignTransportsToAnArea(int transportAreaId, string transportIdsList)
        {
            try
            {
                TransportAreaVehicleRepository tAVRepo = new TransportAreaVehicleRepository();
                TransportVehicleRepository     tVRepo  = new TransportVehicleRepository();
                TransportAreaRepository        TARepo  = new TransportAreaRepository();
                var idList      = transportIdsList.Trim().Split(',');
                int newCapacity = 0;
                foreach (var tempId in idList)
                {
                    if (tempId != null && tempId.Trim() != "")
                    {
                        int id = Int32.Parse(tempId);

                        await tAVRepo.Insert(new TransportAreaVehicle
                        {
                            TransportAreaId    = transportAreaId,
                            TransportVehicleId = id
                        });

                        TransportVehicle temp = tVRepo.Get(id).Result;
                        temp.status = "assigned";
                        await tVRepo.Update(temp, id);

                        newCapacity += temp.Capacity;
                    }
                }

                TransportArea tempArea = TARepo.Get(transportAreaId).Result;
                tempArea.AssignedCapacity += newCapacity;
                await TARepo.Update(tempArea, tempArea.TransportAreaId);

                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
Beispiel #8
0
 private void OnVehicleClick(TransportVehicle transportVehicle)
 {
     _transportVehicleView.DisplayedTransportVehicle = transportVehicle;
 }