Beispiel #1
0
        protected void RegisterWorldEditorEventListeners()
        {
            ListItemTextInput deleteInput = root.Q <ListItemTextInput>("world-editor-delete-input");

            deleteInput.eventManager.AddListener <ListItemInputChange>(e => {
                if (deleteInput.text.Equals(""))
                {
                    deleteInput.SetToPlaceholder();
                }
            });
            deleteInput.eventManager.AddListener <ListItemInputCommit>(RemoveWorld);
            root.Q <ListItemImage>("world-editor-back-button").eventManager.AddListener <MouseClickEvent>(e => {
                if (e.button != 0)
                {
                    return;
                }
                deleteInput.SetToPlaceholder();
                eventManager.Raise <SelectKey <World> >(new SelectKey <World>(null));
                eventManager.Raise <DrawColumnEventArgs <World> >(new DrawColumnEventArgs <World>(0));
            });

            root.Q <ListItemTextInput>("world-editor-name-input").eventManager.AddListener <ListItemInputChange>(e => {
                if (!((ListItemTextInput)e.input).text.Equals(chosenKey.worldName))
                {
                    eventManager.Raise <SetSceneDirtyEvent>(new SetSceneDirtyEvent(EditorSceneManager.GetActiveScene()));
                }
                if (chosenKey != null)
                {
                    chosenKey.worldName = ((ListItemTextInput)e.input).text;
                }
            });

            root.Q <ListItemText>("world-editor-set-active-button").eventManager.AddListener <MouseClickEvent>(SetAsActiveWorld);

            root.Q <ListItemImage>("add-entity-button").eventManager.AddListener <MouseClickEvent>(CreateEntity);

            root.Q <ListItemImage>("world-editor-delete-button").eventManager.AddListener <MouseClickEvent>(RemoveWorld);

            root.Q <ListItemImage>("world-editor-entity-toggle").eventManager.AddListener <MouseClickEvent>(e => {
                root.Q <ColumnScroller>("world-editor-entity-scroller").Toggle();
            });

            root.Q <ListItemImage>("world-editor-system-toggle").eventManager.AddListener <MouseClickEvent>(e => {
                root.Q <ColumnScroller>("world-editor-system-scroller").Toggle();
            });

            root.Q <Div>("add-package-button").eventManager.AddListener <MouseClickEvent>(AddPackageButtonPressed);
            root.Q <Div>("add-system-button").eventManager.AddListener <MouseClickEvent>(AddSystemButtonPressed);
        }
Beispiel #2
0
        protected void RemoveWorld()
        {
            ListItemTextInput deleteInput = root.Q <ListItemTextInput>("world-editor-delete-input");

            if (deleteInput.text.Equals("DELETE"))
            {
                deleteInput.SetToPlaceholder();
                ProvenceManager.Instance.RemoveWorld(chosenKey);
                eventManager.Raise <SelectKey <World> >(new SelectKey <World>(null));
                eventManager.Raise <SetSceneDirtyEvent>(new SetSceneDirtyEvent(EditorSceneManager.GetActiveScene()));
                eventManager.Raise <DrawColumnEventArgs <World> >(new DrawColumnEventArgs <World>(0));
            }
        }