Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
    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);
        }
    }