protected override void LoadPreset(PresetScriptableObject preset)
        {
            ForceCalibrationPresetScriptableObject forceCalibrationPreset = preset as ForceCalibrationPresetScriptableObject;

            HandData leftHandData = new HandData();

            leftHandData.SetFingerMaxForce(Finger.Thumb, forceCalibrationPreset.leftThumbMaxForce);
            leftHandData.SetFingerMaxForce(Finger.Index, forceCalibrationPreset.leftIndexFingerMaxForce);
            leftHandData.SetFingerMaxForce(Finger.Middle, forceCalibrationPreset.leftMiddleFingerMaxForce);
            leftHandData.SetFingerMaxForce(Finger.Ring, forceCalibrationPreset.leftRingFingerMaxForce);
            leftHandData.SetFingerMaxForce(Finger.Pinky, forceCalibrationPreset.leftPinkyMaxForce);

            leftHandData.SetFingerBaseForce(Finger.Thumb, m_appState.LeftHandData.GetFingerBaseForce(Finger.Thumb));
            leftHandData.SetFingerBaseForce(Finger.Index, m_appState.LeftHandData.GetFingerBaseForce(Finger.Index));
            leftHandData.SetFingerBaseForce(Finger.Middle, m_appState.LeftHandData.GetFingerBaseForce(Finger.Middle));
            leftHandData.SetFingerBaseForce(Finger.Ring, m_appState.LeftHandData.GetFingerBaseForce(Finger.Ring));
            leftHandData.SetFingerBaseForce(Finger.Pinky, m_appState.LeftHandData.GetFingerBaseForce(Finger.Pinky));

            HandData rightHandData = new HandData();

            rightHandData.SetFingerMaxForce(Finger.Thumb, forceCalibrationPreset.rightThumbMaxForce);
            rightHandData.SetFingerMaxForce(Finger.Index, forceCalibrationPreset.rightIndexFingerMaxForce);
            rightHandData.SetFingerMaxForce(Finger.Middle, forceCalibrationPreset.rightMiddleFingerMaxForce);
            rightHandData.SetFingerMaxForce(Finger.Ring, forceCalibrationPreset.rightRingFingerMaxForce);
            rightHandData.SetFingerMaxForce(Finger.Pinky, forceCalibrationPreset.rightPinkyMaxForce);

            rightHandData.SetFingerBaseForce(Finger.Thumb, m_appState.RightHandData.GetFingerBaseForce(Finger.Thumb));
            rightHandData.SetFingerBaseForce(Finger.Index, m_appState.RightHandData.GetFingerBaseForce(Finger.Index));
            rightHandData.SetFingerBaseForce(Finger.Middle, m_appState.RightHandData.GetFingerBaseForce(Finger.Middle));
            rightHandData.SetFingerBaseForce(Finger.Ring, m_appState.RightHandData.GetFingerBaseForce(Finger.Ring));
            rightHandData.SetFingerBaseForce(Finger.Pinky, m_appState.RightHandData.GetFingerBaseForce(Finger.Pinky));

            m_appState.SetHandData(leftHandData, rightHandData);
        }
        protected override void PopulatePresetObjectForSaving(PresetScriptableObject preset)
        {
            ForceCalibrationPresetScriptableObject forceCalibrationPreset = preset as ForceCalibrationPresetScriptableObject;

            forceCalibrationPreset.leftThumbMaxForce        = m_appState.LeftHandData.GetFingerMaxForce(Finger.Thumb);
            forceCalibrationPreset.leftIndexFingerMaxForce  = m_appState.LeftHandData.GetFingerMaxForce(Finger.Index);
            forceCalibrationPreset.leftMiddleFingerMaxForce = m_appState.LeftHandData.GetFingerMaxForce(Finger.Middle);
            forceCalibrationPreset.leftRingFingerMaxForce   = m_appState.LeftHandData.GetFingerMaxForce(Finger.Ring);
            forceCalibrationPreset.leftPinkyMaxForce        = m_appState.LeftHandData.GetFingerMaxForce(Finger.Pinky);

            /*
             * forceCalibrationPreset.leftThumbBaseForce = m_appState.LeftHandData.GetFingerBaseForce(Finger.Thumb);
             * forceCalibrationPreset.leftIndexFingerBaseForce = m_appState.LeftHandData.GetFingerBaseForce(Finger.Index);
             * forceCalibrationPreset.leftMiddleFingerBaseForce = m_appState.LeftHandData.GetFingerBaseForce(Finger.Middle);
             * forceCalibrationPreset.leftRingFingerBaseForce = m_appState.LeftHandData.GetFingerBaseForce(Finger.Ring);
             * forceCalibrationPreset.leftPinkyBaseForce = m_appState.LeftHandData.GetFingerBaseForce(Finger.Pinky);
             */
            forceCalibrationPreset.rightThumbMaxForce        = m_appState.RightHandData.GetFingerMaxForce(Finger.Thumb);
            forceCalibrationPreset.rightIndexFingerMaxForce  = m_appState.RightHandData.GetFingerMaxForce(Finger.Index);
            forceCalibrationPreset.rightMiddleFingerMaxForce = m_appState.RightHandData.GetFingerMaxForce(Finger.Middle);
            forceCalibrationPreset.rightRingFingerMaxForce   = m_appState.RightHandData.GetFingerMaxForce(Finger.Ring);
            forceCalibrationPreset.rightPinkyMaxForce        = m_appState.RightHandData.GetFingerMaxForce(Finger.Pinky);

            /*
             * forceCalibrationPreset.rightThumbBaseForce = m_appState.RightHandData.GetFingerBaseForce(Finger.Thumb);
             * forceCalibrationPreset.rightIndexFingerBaseForce = m_appState.RightHandData.GetFingerBaseForce(Finger.Index);
             * forceCalibrationPreset.rightMiddleFingerBaseForce = m_appState.RightHandData.GetFingerBaseForce(Finger.Middle);
             * forceCalibrationPreset.rightRingFingerBaseForce = m_appState.RightHandData.GetFingerBaseForce(Finger.Ring);
             * forceCalibrationPreset.rightPinkyBaseForce = m_appState.RightHandData.GetFingerBaseForce(Finger.Pinky);
             */
        }
Beispiel #3
0
        private void SavePreset(PresetScriptableObject preset, string presetFileName = null)
        {
            if (presetFileName == null)
            {
                presetFileName = preset.presetName;
                if (string.IsNullOrEmpty(presetFileName))
                {
                    presetFileName = "New Preset";
                }
            }

            string assetPath = presetsPath;

            if (presetsPath[presetsPath.Length - 1] != '/')
            {
                assetPath += "/";
            }
            assetPath += presetFileName + ".asset";

#if UNITY_EDITOR
            AssetDatabase.CreateAsset(preset, assetPath);
#endif

            presetList.presets.Add(preset);     //preset追加

#if UNITY_EDITOR
            EditorUtility.SetDirty(presetList);
#endif
        }
Beispiel #4
0
        private void LoadButtonClickedHandler()
        {
            int selectedPreset = presetsDropdown.value;
            PresetScriptableObject presetToLoad = GetPreset(selectedPreset);

            LoadPreset(presetToLoad);
        }
Beispiel #5
0
        private void SaveButtonClickedHandler()
        {
            PresetScriptableObject preset = GetPresetScriptableObjectInstance();

            preset.presetName = newPresetNameInputField.text;

            PopulatePresetObjectForSaving(preset);

            SavePreset(preset);

            RefreshPresetDropdown();
        }
Beispiel #6
0
        protected override void PopulatePresetObjectForSaving(PresetScriptableObject preset)
        {
            FlappyBirdPanelPresetScriptableObject flappyBirdPreset = preset as FlappyBirdPanelPresetScriptableObject;

            flappyBirdPreset.minGapSize = float.Parse(minGapSizeInputField.text);
            flappyBirdPreset.maxGapSize = float.Parse(maxGapSizeInputField.text);

            flappyBirdPreset.minDistanceBetweenPipes = float.Parse(minDistanceBetweenPipesInputField.text);
            flappyBirdPreset.maxDistanceBetweenPipes = float.Parse(maxDistanceBetweenPipesInputField.text);

            flappyBirdPreset.thumbSelected        = thumbToggle.isOn;
            flappyBirdPreset.indexFingerSelected  = indexFingerToggle.isOn;
            flappyBirdPreset.middleFingerSelected = middleFingerToggle.isOn;
            flappyBirdPreset.ringFingerSelected   = ringFingerToggle.isOn;
            flappyBirdPreset.pinkySelected        = pinkyToggle.isOn;
        }
Beispiel #7
0
        protected override void LoadPreset(PresetScriptableObject preset)
        {
            FlappyBirdPanelPresetScriptableObject flappyBirdPreset = preset as FlappyBirdPanelPresetScriptableObject;

            minGapSizeInputField.text = flappyBirdPreset.minGapSize.ToString();
            maxGapSizeInputField.text = flappyBirdPreset.maxGapSize.ToString();

            minDistanceBetweenPipesInputField.text = flappyBirdPreset.minDistanceBetweenPipes.ToString();
            maxDistanceBetweenPipesInputField.text = flappyBirdPreset.maxDistanceBetweenPipes.ToString();

            thumbToggle.isOn        = flappyBirdPreset.thumbSelected;
            indexFingerToggle.isOn  = flappyBirdPreset.indexFingerSelected;
            middleFingerToggle.isOn = flappyBirdPreset.middleFingerSelected;
            ringFingerToggle.isOn   = flappyBirdPreset.ringFingerSelected;
            pinkyToggle.isOn        = flappyBirdPreset.pinkySelected;
        }
Beispiel #8
0
        protected override void PopulatePresetObjectForSaving(PresetScriptableObject preset)
        {
            DynamicForcePanelPresetScriptableObject dynamicForcePanelPreset = preset as DynamicForcePanelPresetScriptableObject;

            dynamicForcePanelPreset.thumbSelected        = thumbToggle.isOn;
            dynamicForcePanelPreset.indexFingerSelected  = indexFingerToggle.isOn;
            dynamicForcePanelPreset.middleFingerSelected = middleFingerToggle.isOn;
            dynamicForcePanelPreset.ringFingerSelected   = ringFingerToggle.isOn;
            dynamicForcePanelPreset.pinkyFingerSelected  = pinkyFingerToggle.isOn;

            dynamicForcePanelPreset.targetForcePercentage = (int)targetForceSlider.value;

            dynamicForcePanelPreset.staticPhaseDuration     = float.Parse(staticPhaseDurationInputField.text);
            dynamicForcePanelPreset.increasingPhaseDuration = float.Parse(increasingPhaseDurationInputField.text);
            dynamicForcePanelPreset.plateauPhaseDuration    = float.Parse(plateauPhaseDurationInputField.text);
            dynamicForcePanelPreset.decreasingPhaseDuration = float.Parse(decreasingPhaseDurationInputField.text);
            dynamicForcePanelPreset.staticEndPhaseDuration  = float.Parse(staticEndPhaseDurationInputField.text);
        }
Beispiel #9
0
        protected override void LoadPreset(PresetScriptableObject preset)
        {
            DynamicForcePanelPresetScriptableObject dynamicForcePanelPreset = preset as DynamicForcePanelPresetScriptableObject;

            thumbToggle.isOn        = dynamicForcePanelPreset.thumbSelected;
            indexFingerToggle.isOn  = dynamicForcePanelPreset.indexFingerSelected;
            middleFingerToggle.isOn = dynamicForcePanelPreset.middleFingerSelected;
            ringFingerToggle.isOn   = dynamicForcePanelPreset.ringFingerSelected;
            pinkyFingerToggle.isOn  = dynamicForcePanelPreset.pinkyFingerSelected;

            targetForceSlider.value = dynamicForcePanelPreset.targetForcePercentage;

            staticPhaseDurationInputField.text     = dynamicForcePanelPreset.staticPhaseDuration.ToString();
            increasingPhaseDurationInputField.text = dynamicForcePanelPreset.increasingPhaseDuration.ToString();
            plateauPhaseDurationInputField.text    = dynamicForcePanelPreset.plateauPhaseDuration.ToString();
            decreasingPhaseDurationInputField.text = dynamicForcePanelPreset.decreasingPhaseDuration.ToString();
            staticEndPhaseDurationInputField.text  = dynamicForcePanelPreset.staticEndPhaseDuration.ToString();
        }
Beispiel #10
0
        protected override void PopulatePresetObjectForSaving(PresetScriptableObject preset)
        {
            StaticForcePanelPresetScriptableObject staticForcePanelPreset = preset as StaticForcePanelPresetScriptableObject;

            staticForcePanelPreset.thumbTargetForcePercent        = int.Parse(thumbTargetForceInputField.text);
            staticForcePanelPreset.indexFingerTargetForcePercent  = int.Parse(indexFingerTargetForceInputField.text);
            staticForcePanelPreset.middleFingerTargetForcePercent = int.Parse(middleFingerTargetForceInputField.text);
            staticForcePanelPreset.ringFingerTargetForcePercent   = int.Parse(ringFingerTargetForceInputField.text);
            staticForcePanelPreset.pinkyTargetForcePercent        = int.Parse(pinkyTargetForceInputField.text);

            staticForcePanelPreset.thumbMinimumForcePercent        = int.Parse(thumbMinForceInputField.text);
            staticForcePanelPreset.indexFingerMinimumForcePercent  = int.Parse(indexFingerMinForceInputField.text);
            staticForcePanelPreset.middleFingerMinimumForcePercent = int.Parse(middleFingerMinForceInputField.text);
            staticForcePanelPreset.ringFingerMinimumForcePercent   = int.Parse(ringFingerMinForceInputField.text);
            staticForcePanelPreset.pinkyMinimumForcePercent        = int.Parse(pinkyMinForceInputField.text);

            staticForcePanelPreset.thumbOrder        = int.Parse(thumbOrderInputField.text);
            staticForcePanelPreset.indexFingerOrder  = int.Parse(indexFingerOrderInputField.text);
            staticForcePanelPreset.middleFingerOrder = int.Parse(middleFingerOrderInputField.text);
            staticForcePanelPreset.ringFingerOrder   = int.Parse(ringFingerOrderInputField.text);
            staticForcePanelPreset.pinkyOrder        = int.Parse(pinkyOrderInputField.text);

            staticForcePanelPreset.measurementDuration = float.Parse(measurementDurationInputField.text);
        }
Beispiel #11
0
        protected override void LoadPreset(PresetScriptableObject preset)
        {
            StaticForcePanelPresetScriptableObject staticForcePanelPreset = preset as StaticForcePanelPresetScriptableObject;

            thumbTargetForceInputField.text        = staticForcePanelPreset.thumbTargetForcePercent.ToString();
            indexFingerTargetForceInputField.text  = staticForcePanelPreset.indexFingerTargetForcePercent.ToString();
            middleFingerTargetForceInputField.text = staticForcePanelPreset.middleFingerTargetForcePercent.ToString();
            ringFingerTargetForceInputField.text   = staticForcePanelPreset.ringFingerTargetForcePercent.ToString();
            pinkyTargetForceInputField.text        = staticForcePanelPreset.pinkyTargetForcePercent.ToString();

            thumbMinForceInputField.text        = staticForcePanelPreset.thumbMinimumForcePercent.ToString();
            indexFingerMinForceInputField.text  = staticForcePanelPreset.indexFingerMinimumForcePercent.ToString();
            middleFingerMinForceInputField.text = staticForcePanelPreset.middleFingerMinimumForcePercent.ToString();
            ringFingerMinForceInputField.text   = staticForcePanelPreset.ringFingerMinimumForcePercent.ToString();
            pinkyMinForceInputField.text        = staticForcePanelPreset.pinkyMinimumForcePercent.ToString();

            thumbOrderInputField.text        = staticForcePanelPreset.thumbOrder.ToString();
            indexFingerOrderInputField.text  = staticForcePanelPreset.indexFingerOrder.ToString();
            middleFingerOrderInputField.text = staticForcePanelPreset.middleFingerOrder.ToString();
            ringFingerOrderInputField.text   = staticForcePanelPreset.ringFingerOrder.ToString();
            pinkyOrderInputField.text        = staticForcePanelPreset.pinkyOrder.ToString();

            measurementDurationInputField.text = staticForcePanelPreset.measurementDuration.ToString();
        }
Beispiel #12
0
 protected abstract void LoadPreset(PresetScriptableObject preset);
Beispiel #13
0
 protected abstract void PopulatePresetObjectForSaving(PresetScriptableObject preset);