Exemplo n.º 1
0
    private void Setup(string pickerPrompt, bool allowOffstageActors, OnActorPickerResult callback)
    {
        this.callback            = callback;
        this.allowOffstageActors = allowOffstageActors;
        creationLibrarySidebar.gameObject.SetActive(false);
        if (!string.IsNullOrEmpty(pickerPrompt))
        {
            pickerPromptField.text = pickerPrompt;
        }
        Util.FindIfNotSet(this, ref engine);
        Util.FindIfNotSet(this, ref sidebarManager);
        Util.FindIfNotSet(this, ref assetSearch);

        RefreshActorList();
        searchInput.onValueChanged.AddListener((s) =>
        {
            RefreshActorList();
            clearSearchButton.gameObject.SetActive(!s.IsNullOrEmpty());
        });
        clearSearchButton.onClick.AddListener(() =>
        {
            searchInput.text = "";
        });

        offStageDisabledPanel.SetActive(!allowOffstageActors);
        importBar.SetActive(allowOffstageActors);
        closeButton.onClick.AddListener(OnCloseButtonClicked);
        importButton.onClick.AddListener(OnImportButtonClicked);
    }
Exemplo n.º 2
0
    public static ActorPickerDialog Launch(Canvas parentCanvas, string pickerPrompt, bool allowOffstageActors, OnActorPickerResult callback)
    {
        GameObject obj = GameObject.Instantiate(Resources.Load <GameObject>(PREFAB_PATH));

        if (parentCanvas != null)
        {
            obj.transform.SetParent(parentCanvas.transform, false);
        }
        ActorPickerDialog dialog = obj.GetComponent <ActorPickerDialog>();

        dialog.Setup(pickerPrompt, allowOffstageActors, callback);
        return(dialog);
    }