Пример #1
0
        private void ReceiveTechniqueMessage(TechniqueMessage message)
        {
            switch (message.Action)
            {
            case TechniqueAction.Remove:
                if (techniques.Contains(message.Technique))
                {
                    techniques.Remove(message.Technique);
                }
                foreach (var shader in shaderList.Where(shader => shader.Techniques.Contains(message.Technique)))
                {
                    shader.Techniques.Remove(message.Technique);
                }
                break;

            case TechniqueAction.Unassign:
                foreach (var shaderVM in shaderList
                         .OfType <ShaderDescriptionViewModel>()
                         .Where(shaderVM => shaderVM.IsAssignedTo(message.Technique)))
                {
                    shaderVM.RemoveTechnique(message.Technique);
                }
                break;
            }
        }
 private void ReceiveTechniqueMessage(TechniqueMessage message)
 {
     switch (message.Action)
     {
     case TechniqueAction.AllowPreview:
         CanPreview = true;
         break;
     }
 }
Пример #3
0
        private void ReceiveMessage(TechniqueMessage techniqueMessage)
        {
            switch (techniqueMessage.Action)
            {
            case TechniqueAction.Preview:
                var vmTechnique = techniqueMessage.Technique;

                PreviewViewModel.DisplayTechnique(vmCompilation.ShaderCollection, vmTechnique.TechniqueMapping.Name);
                break;
            }
        }