コード例 #1
0
    //
    // Unity Methods
    //

    private void Start()
    {
        // Window events
        closeButton.onClick.AddListener(OnCloseClick);

        // Left panel events
        deleteSiteButton.onClick.AddListener(OnDeleteSiteClick);

        // Middle panel events
        //addGroupButton.onClick.AddListener(OnAddGroupClick);
        addLayerButton.onClick.AddListener(OnAddLayerClick);
        deleteLayerButton.onClick.AddListener(OnDeleteLayerClick);
        upButton.onClick.AddListener(OnMoveUpClick);
        downButton.onClick.AddListener(OnMoveDownClick);

        // Right panel events
        groupPanel.OnPropertiesChanged += OnPropertiesChanged;
        layerPanel.OnPropertiesChanged += OnPropertiesChanged;
        confirmButton.onClick.AddListener(OnApplyChanges);

        groupPanel.Init(this);
        layerPanel.Init(this);

        // Component references
        var componentManager = ComponentManager.Instance;

        dataManager   = componentManager.Get <DataManager>();
        dialogManager = componentManager.Get <ModalDialogManager>();
        translator    = LocalizationManager.Instance;

        groups = dataManager.groups;

        InitUI();
    }
コード例 #2
0
ファイル: DataManager.cs プロジェクト: gicait/ur-scape
    //
    // Unity Methods
    //

    private IEnumerator Start()
    {
        dialogManager = FindObjectOfType <ModalDialogManager>();

        progressDialog = dialogManager.NewProgressDialog();
        progressDialog.SetMessage(Translator.Get("Loading") + " ...");
        progressDialog.SetProgress(0);

#if UNITY_WEBGL
        // Show welcome screen for online version
        dialogManager.ShowWebWelcomeMessage();
#endif

        yield return(WaitFor.Frames(WaitFor.InitialFrames - 1));            // -1 to initialize before all other components

        // Mandatory components
        var componentManager = ComponentManager.Instance;
        dataLayers       = componentManager.Get <DataLayers>();
        loadingComponent = componentManager.Get <LoadingComponent>();
        map = componentManager.Get <MapController>();

        dialogManager.UpdateUI();

        InitMapControllers();

        // Load config (groups & layers)
        StartCoroutine(Init());
    }
コード例 #3
0
    //
    // Unity Methods
    //

    private void Start()
    {
        // Get components
        dialogManager = ComponentManager.Instance.Get <ModalDialogManager>();

        // Initialize listeners
        editButton.onClick.AddListener(() => AskForItemName(LocalizationManager.Instance.Get("Rename Item Name"), displayedName));
        hoverHandler.OnHover += OnPointerHover;
    }
コード例 #4
0
 public void TestInitialize()
 {
     notificationProviderMock = new NotificationProviderMock();
     NotificationMessageProvider.Initialize(notificationProviderMock, 1000000);
     mock = new ApiConnectorMock();
     dialogProviderMock = new DialogProviderMock();
     deleteCommand      = new EntityDeleteCommand <Card>(mock)
     {
         Entity = card
     };
     ModalDialogManager.Initialize(dialogProviderMock);
 }
コード例 #5
0
        public void ShowDialogTest()
        {
            DialogProviderMock    mock     = new DialogProviderMock();
            Action <DialogResult> callback = result => { };

            ModalDialogManager.Initialize(mock);
            ModalDialogManager.ShowDialog("title", "text", DialogButtons.OkayCancel, callback);
            Assert.AreEqual("title", mock.Title);
            Assert.AreEqual("text", mock.Text);
            Assert.AreEqual(DialogButtons.OkayCancel, mock.Buttons);
            Assert.AreSame(callback, mock.Callback);
        }
コード例 #6
0
    //
    // Unity Methods
    //

    private void Start()
    {
        // Get components
        var componentManager = ComponentManager.Instance;

        dialogManager = componentManager.Get <ModalDialogManager>();
        hoverHandler  = GetComponent <HoverHandler>();

        // Initialize listeners
        editButton.onClick.AddListener(() => AskForSavedScaleName(LocalizationManager.Instance.Get("Rename Saved Location"), entryName));
        deleteButton.onClick.AddListener(OnDeleteClick);
        hoverHandler.OnHover += OnPointerHover;
    }
コード例 #7
0
    //
    // Protected Methods
    //

    protected void Init()
    {
        // Get components
        dialogManager = ComponentManager.Instance.Get <ModalDialogManager>();

        // Initialize listeners
        if (editButton != null)
        {
            editButton.onClick.AddListener(() => AskForItemName(LocalizationManager.Instance.Get("Rename Item Name"), displayedName));
        }
        hoverHandler.OnHover += OnPointerHover;
        groupToggle.onValueChanged.AddListener(OnGroupToggleChanged);
        groupToggle.isOn = false;
    }
コード例 #8
0
    //
    // Unity Methods
    //

    private void Awake()
    {
        // Window events
        closeButton.onClick.AddListener(OnCloseClick);

        // Component references
        var componentManager = ComponentManager.Instance;

        contoursTool  = componentManager.Get <ContoursTool>();
        dialogManager = componentManager.Get <ModalDialogManager>();
        translator    = LocalizationManager.Instance;

        //translator.OnLanguageChanged += OnLanguageChanged;
    }
コード例 #9
0
ファイル: WebPopupDialog.cs プロジェクト: gicait/ur-scape
    protected override void Start()
    {
        base.Start();

        var componentMgr = ComponentManager.Instance;

        dialogMgr = componentMgr.Get <ModalDialogManager>();
        if (dialogMgr == null)
        {
            componentMgr.OnRegistrationFinished += OnRegistrationFinished;
        }
        else
        {
            CreateInvisibleDialog();
        }
    }
コード例 #10
0
ファイル: DialogTest.cs プロジェクト: TBTBTBT/entrygame
    IEnumerator Test()
    {
        yield return(ModalDialogManager.OpenInProcess(new ModalDialogElement()
        {
            Title = "TEST",
            Message = "てすと",
            Buttons = new Dictionary <string, Func <bool> >
            {
                { "OK", () => { Debug.Log("OK"); return true; } },
                { "CANC", () => { Debug.Log("CAC"); return true; } },
                { "TES", () => { Debug.Log("TES"); return false; } }
            }
        }));

        Next(State.Init);
    }
コード例 #11
0
        ///<inheritdoc/>
        public override async void ExecuteCommand(object param = null)
        {
            TEntity entity = param is TEntity ? param as TEntity : Entity;

            IsEnabled = false;
            if (ShowDeleteDialog)
            {
                string text = DeleteDialogTextFactory != null?DeleteDialogTextFactory.Invoke(entity) : DeleteDialogText;

                ModalDialogManager.ShowDialog(DeleteDialogTitle, text, DialogButtons.YesNo, async(result) =>
                {
                    if (result == DialogResult.Yes)
                    {
                        await DeleteCoreAsync(entity);
                    }
                });
            }
            else
            {
                await DeleteCoreAsync(entity);
            }
        }
コード例 #12
0
ファイル: WebPopupDialog.cs プロジェクト: gicait/ur-scape
 private void OnRegistrationFinished()
 {
     dialogMgr = ComponentManager.Instance.Get <ModalDialogManager>();
     CreateInvisibleDialog();
 }
コード例 #13
0
    //
    // Public Methods
    //

    public void Init(DataManagerPanel dataManagerPanel)
    {
        this.dataManagerPanel = dataManagerPanel;

        dialogManager = ComponentManager.Instance.Get <ModalDialogManager>();
    }