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); }
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)); } }