Exemplo n.º 1
0
        /// <summary>
        /// Reverts changes in camera entry.
        /// </summary>
        /// <param name="args">Arguments.</param>
        public void Reset(string[] args)
        {
            var camFileName = GetCamFileNameParam(args);
            var cameraId    = GetCamIdParam(args);

            var camFile        = _LoadCameras(camFileName);
            var defaultCamFile = _LoadDefaultCameras();

            var entryToReset = _GetEntry(camFile, cameraId);
            var viewKinds    = new List <NativeCameras.ViewType> ();

            foreach (var view in entryToReset.views)
            {
                viewKinds.Add(view.type);
            }

            var defaultEntry = _GetEntry(defaultCamFile, cameraId);

            foreach (var viewKind in viewKinds)
            {
                VehicleSlotsHelper.CustomizeCameraView(camFile, entryToReset, viewKind, defaultEntry, viewKind);
            }

            camFile.Save();

            _moduleDispatcher.NoModuleOutput();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Customizes specified camera view
        /// </summary>
        /// <param name="currentData"></param>
        /// <param name="defaultData"></param>
        /// <param name="camToChange"></param>
        /// <param name="viewToChange"></param>
        /// <param name="camIdToTake"></param>
        /// <param name="viewToTake"></param>
        private static void _Customize(Cameras currentData, Cameras defaultData, string camToChange, Cameras.ViewType viewToChange, string camIdToTake, Cameras.ViewType viewToTake)
        {
            Cameras.CamEntry entryToChange = currentData.GetEntryByCameraId(camToChange);
            Cameras.CamEntry entryToTake   = defaultData.GetEntryByCameraId(camIdToTake);

            VehicleSlotsHelper.CustomizeCameraView(currentData, entryToChange, viewToChange, entryToTake, viewToTake);
        }
Exemplo n.º 3
0
        private static void _Customize(NativeCameras currentData, NativeCameras defaultData, int entryId, NativeCameras.ViewType currentView, int takenEntryId, NativeCameras.ViewType takenView)
        {
            var entryToChange = _GetEntry(currentData, entryId);
            var takenEntry    = _GetEntry(defaultData, takenEntryId);

            VehicleSlotsHelper.CustomizeCameraView(currentData, entryToChange, currentView, takenEntry, takenView);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Sets new view on a custom camera
        /// </summary>
        /// <param name="cameraId"></param>
        /// <param name="viewType"></param>
        /// <param name="newCameraId"></param>
        /// <param name="newViewType"></param>
        /// <param name="isForFront"></param>
        private void _CustomizeCameraView(string cameraId, Cameras.ViewType viewType, string newCameraId, Cameras.ViewType newViewType, bool isForFront)
        {
            if (!string.IsNullOrEmpty(cameraId) && !string.IsNullOrEmpty(newCameraId))
            {
                // Getting entry
                Cameras.CamEntry currentEntry = _CameraData.GetEntryByCameraId(cameraId);

                if (currentEntry.isValid)
                {
                    // Goal is to replace current view (front or back one) with specified
                    Cameras.CamEntry baseEntry       = VehicleSlotsHelper.DefaultCameras.GetEntryByCameraId(newCameraId);
                    Cameras.ViewType currentViewType = (isForFront ? viewType : viewType + 20);

                    if (baseEntry.isValid)
                    {
                        VehicleSlotsHelper.CustomizeCameraView(_CameraData, currentEntry, currentViewType, baseEntry, newViewType);
                    }
                }
            }
        }