public void ManageVariables(JsonFileIO.ActionsV2 actionType, bool overrideValues = false) { if (currentActionType == actionType && !overrideValues) { return; } DisableVariables(); switch (actionType) { case JsonFileIO.ActionsV2.AddCharacterToScene: { CharacterNameDropdown.transform.parent.gameObject.SetActive(true); StateNameDropdown.transform.parent.gameObject.SetActive(true); PositionInput[0].transform.parent.parent.gameObject.SetActive(true); EnterSceneToggle.transform.parent.gameObject.SetActive(true); FadeInToggle.transform.parent.gameObject.SetActive(true); break; } case JsonFileIO.ActionsV2.MoveCharacter: { CharacterNameDropdown.transform.parent.gameObject.SetActive(true); PositionInput[0].transform.parent.parent.gameObject.SetActive(false); TransitionToggle.transform.parent.gameObject.SetActive(true); break; } case JsonFileIO.ActionsV2.ShowTransition: { break; } case JsonFileIO.ActionsV2.ShowBG: { BGDropdown.transform.parent.gameObject.SetActive(true); break; } case JsonFileIO.ActionsV2.ShowCG: { CGDropdown.transform.parent.gameObject.SetActive(true); break; } case JsonFileIO.ActionsV2.RemoveCharacterFromScene: { CharacterNameDropdown.transform.parent.gameObject.SetActive(true); PositionInput[0].transform.parent.parent.gameObject.SetActive(true); ExitSceneToggle.transform.parent.gameObject.SetActive(true); FadeOutToggle.transform.parent.gameObject.SetActive(true); break; } case JsonFileIO.ActionsV2.ChangeCharacterState: { CharacterNameDropdown.transform.parent.gameObject.SetActive(true); StateNameDropdown.transform.parent.gameObject.SetActive(true); TransitionToggle.transform.parent.gameObject.SetActive(true); break; } case JsonFileIO.ActionsV2.Delay: { DelayInput.transform.parent.gameObject.SetActive(true); break; } case JsonFileIO.ActionsV2.WaitUntilActionIsFinished: { RunOnlyOnceToggle.transform.parent.gameObject.SetActive(true); break; } case JsonFileIO.ActionsV2.SetCharacterIndex: { CharacterIndexInput.transform.parent.gameObject.SetActive(true); break; } case JsonFileIO.ActionsV2.PlayBGM: { BGMNameDropdown.transform.parent.gameObject.SetActive(true); TransitionToggle.transform.parent.gameObject.SetActive(true); break; } } currentActionType = actionType; }
public void SetValues() { ActionType = (JsonFileIO.ActionsV2)ActionTypeDropdown.value; CharacterName = CharacterNameDropdown.captionText.text; StateName = StateNameDropdown.captionText.text; Transition = TransitionToggle.isOn; EnterScene = EnterSceneToggle.isOn; ExitScene = ExitSceneToggle.isOn; RunOnlyOnce = RunOnlyOnceToggle.isOn; CharacterIndex = int.Parse(CharacterIndexInput.text); ManageVariables(ActionType); if (Transition && ActionType == 0) { StartingPositionDropdown.transform.parent.gameObject.SetActive(true); } else { StartingPositionDropdown.transform.parent.gameObject.SetActive(false); } StartingPosition = StartingPositionDropdown.value; if (StartingPosition == 2 && StartingPositionDropdown.transform.parent.gameObject.activeInHierarchy) { StartingPositionInput[0].transform.parent.parent.gameObject.SetActive(true); } else { StartingPositionInput[0].transform.parent.parent.gameObject.SetActive(false); } if (Transition && TransitionToggle.transform.parent.gameObject.activeInHierarchy || EnterScene && EnterSceneToggle.transform.parent.gameObject.activeInHierarchy || ExitScene && ExitSceneToggle.transform.parent.gameObject.activeInHierarchy) { TransitionSpeedSlider.transform.parent.gameObject.SetActive(true); } else { TransitionSpeedSlider.transform.parent.gameObject.SetActive(false); } StartPosition.x = float.Parse(StartingPositionInput[0].text); StartPosition.y = float.Parse(StartingPositionInput[1].text); Position.x = float.Parse(PositionInput[0].text); Position.y = float.Parse(PositionInput[1].text); TransitionSpeedSlider.value = (float)Math.Round((double)TransitionSpeedSlider.value, 2); if (TransitionSpeedSlider.value != TransitionSpeed) { TransitionSpeedInput.text = TransitionSpeedSlider.value.ToString(); TransitionSpeed = TransitionSpeedSlider.value; } if (TransitionSpeedInput.text == "") { TransitionSpeedInput.text = "0"; } if (float.Parse(TransitionSpeedInput.text) != TransitionSpeed) { TransitionSpeedSlider.value = float.Parse(TransitionSpeedInput.text); } TransitionSpeed = TransitionSpeedSlider.value; FadeSpeedSlider.value = (float)Math.Round((double)FadeSpeedSlider.value, 2); if (FadeSpeedSlider.value != FadeSpeed) { FadeSpeedInput.text = FadeSpeedSlider.value.ToString(); FadeSpeed = FadeSpeedSlider.value; } if (FadeSpeedInput.text == "") { FadeSpeedInput.text = "0"; } if (float.Parse(FadeSpeedInput.text) != FadeSpeed) { FadeSpeedSlider.value = float.Parse(FadeSpeedInput.text); } FadeSpeed = FadeSpeedSlider.value; FadeIn = FadeInToggle.isOn; FadeOut = FadeOutToggle.isOn; if (FadeIn && FadeInToggle.transform.parent.gameObject.activeInHierarchy || FadeOut && FadeOutToggle.transform.parent.gameObject.activeInHierarchy) { FadeSpeedSlider.transform.parent.gameObject.SetActive(true); } else { FadeSpeedSlider.transform.parent.gameObject.SetActive(false); } if (ActionType == JsonFileIO.ActionsV2.PlayBGM) { BGMNameDropdown.transform.parent.gameObject.SetActive(true); } else { BGMNameDropdown.transform.parent.gameObject.SetActive(false); } BGMName = BGMNameDropdown.value; if (ActionType == JsonFileIO.ActionsV2.Delay) { DelayInput.transform.parent.gameObject.SetActive(true); } else { DelayInput.transform.parent.gameObject.SetActive(false); } }