예제 #1
0
 public void CreateLinkCb()
 {
     //TODO: switch type of input and update btns
     SetType("link", true, true);
     if (ActionsDropdown.GetValue() != null)
     {
         onChangeParameterHandler.Invoke(Parameter.GetName(), GetValue(), GetCurrentType());
     }
 }
예제 #2
0
    private void OnProjectParameterPicked(string projectParameterName)
    {
        if (projectParameterName == NewProjectParameterText)
        {
            bool hideActionParametersMenu = AREditorResources.Instance.ActionParametersMenu.IsVisible;
            if (hideActionParametersMenu)
            {
                AREditorResources.Instance.ActionParametersMenu.SetVisibility(false);
            }

            _ = AREditorResources.Instance.EditProjectParameterDialog.Init((string newProjectParameterName) => {
                if (hideActionParametersMenu)
                {
                    AREditorResources.Instance.ActionParametersMenu.SetVisibility(true); //make menu visible again
                }
                SetupDropdownForProjectParameters(ParameterMetadata.Type, null);
                if (!string.IsNullOrEmpty(newProjectParameterName))
                {
                    ActionsDropdown.Dropdown.selectedItemIndex = ActionsDropdown.Dropdown.dropdownItems.FindIndex(i => i.itemName.Split(':')[0] == newProjectParameterName);
                    ActionsDropdown.Dropdown.SetupDropdown();
                    ActionsDropdown.Dropdown.dropdownItems[ActionsDropdown.Dropdown.selectedItemIndex].OnItemSelection.Invoke(); //select newly added project parameter
                }
            },
                                                                           () => {
                if (hideActionParametersMenu)
                {
                    AREditorResources.Instance.ActionParametersMenu.SetVisibility(true); //make menu visible again
                }
                ActionsDropdown.Dropdown.selectedItemIndex = dropdownIndexSelected;
                ActionsDropdown.Dropdown.SetupDropdown();
            },
                                                                           ofType: ParameterMetadata.Type);
            AREditorResources.Instance.EditProjectParameterDialog.Open();
        }
        else
        {
            onChangeParameterHandler?.Invoke(GetName(), projectParameterName, type);
            dropdownIndexSelected = ActionsDropdown.Dropdown.selectedItemIndex;
        }
    }