Example #1
0
        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;
            }
        }
Example #2
0
        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);
            }
        }