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); */ }
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 }
private void LoadButtonClickedHandler() { int selectedPreset = presetsDropdown.value; PresetScriptableObject presetToLoad = GetPreset(selectedPreset); LoadPreset(presetToLoad); }
private void SaveButtonClickedHandler() { PresetScriptableObject preset = GetPresetScriptableObjectInstance(); preset.presetName = newPresetNameInputField.text; PopulatePresetObjectForSaving(preset); SavePreset(preset); RefreshPresetDropdown(); }
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; }
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; }
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); }
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(); }
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); }
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(); }
protected abstract void LoadPreset(PresetScriptableObject preset);
protected abstract void PopulatePresetObjectForSaving(PresetScriptableObject preset);