/// <summary> /// Click sur un item pour le sélectionner dans le stage /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void StageObjectsTreeView_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { TreeNode selectedNode = StageObjectsTreeView.GetNodeAt(e.X, e.Y); if (selectedNode != null) { VO_StageObject stageObject = GetStageObjectFromNode(selectedNode); if (stageObject != null) { EditorHelper.Instance.SelectedObjects = new List <VO_StageObject>(); EditorHelper.Instance.SelectedObjects.Add(stageObject); if (stageObject.ObjectType == Enums.StageObjectType.HotSpots || stageObject.ObjectType == Enums.StageObjectType.Walkables || stageObject.ObjectType == Enums.StageObjectType.Regions) { EditorHelper.Instance.SelectedHotSpot = (VO_StageHotSpot)stageObject; EditorHelper.Instance.SelectedHotSpotPoint = -1; EditorHelper.Instance.HotSpotEditionMode = true; } this.StageNeedsToBeRefreshed(this, new EventArgs()); ReloadItemChosen(); } } else { DesactivateButtons(); } } }
/// <summary> /// Double click pour ouvrir l'event manager /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void StageObjectsTreeView_MouseDoubleClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { TreeNode selectedNode = StageObjectsTreeView.GetNodeAt(e.X, e.Y); if (selectedNode != null && selectedNode.Parent != null) { VO_StageObject stageObject = GetStageObjectFromNode(selectedNode); if (stageObject != null) { if (btnEvent.Enabled) { LoadEventManager(); } } } } }