public void InformMainToChangeProperties(string treeNodeName) { //send a reset properties view message if (_mainApplication != null) { PulsarMessage pulsarMessage = new PulsarMessage { Type = PulsarMessage.MessageType.ResetPropertiesWindow, Iterations = 1 }; _mainApplication.MessageQueue.PushMessage(pulsarMessage); } switch (treeNodeName) { case var light when(light?.Contains("MainDirectionalLight") == true): SendShowObjectPropertiesMessage(SceneObjectType.Light, _currentScene.GetChild(treeNodeName)); break; case var camera when(camera?.ToLower().Contains("camera") == true): SendShowObjectPropertiesMessage(SceneObjectType.Camera, _currentScene.GetChild(treeNodeName)); break; default: SendShowObjectPropertiesMessage(SceneObjectType.Node, _currentScene.GetChild(treeNodeName)); break; } }
private void Target_SelectedIndexChanged(object sender, EventArgs e) { if (_scene != null) { _target = _scene.GetChild(cboTarget.Text); ActionTargetEventArgs args = new ActionTargetEventArgs { Target = _target, PropertyName = "Target" }; ActionTargetChanged?.Invoke(this, args); } }