Exemplo n.º 1
0
        protected ModesExampleRuntimeConfiguration()
        {
            Dictionary <string, object> alwaysHighlightParameters = new Dictionary <string, object>();

            alwaysHighlightParameters.Add("ShowSnapzoneHoverMeshes", true);
            alwaysHighlightParameters.Add("ShowSnapzoneHighlightObject", true);
            IMode alwaysHighlight = new Mode("Always", new WhitelistTypeRule <IOptional>(), alwaysHighlightParameters);

            Dictionary <string, object> partialHighlightParameters = new Dictionary <string, object>();

            partialHighlightParameters.Add("ShowSnapzoneHoverMeshes", true);
            partialHighlightParameters.Add("ShowSnapzoneHighlightObject", false);
            IMode partialHighlight = new Mode("When Near", new WhitelistTypeRule <IOptional>(),
                                              partialHighlightParameters);

            Dictionary <string, object> neverHighlightParameters = new Dictionary <string, object>();

            neverHighlightParameters.Add("ShowSnapzoneHoverMeshes", false);
            neverHighlightParameters.Add("ShowSnapzoneHighlightObject", false);
            IMode neverHighlight = new Mode("Never", new WhitelistTypeRule <IOptional>(), neverHighlightParameters);

            Modes = new BaseModeHandler(new List <IMode> {
                alwaysHighlight, partialHighlight, neverHighlight
            });
        }
Exemplo n.º 2
0
        protected InnoactiveRuntimeConfiguration()
        {
            IMode noHints = new Mode("No Audio Hints", new WhitelistTypeRule <IOptional>().Add <PlayAudioBehavior>());

            Modes = new BaseModeHandler(new List <IMode> {
                DefaultMode, noHints
            });
        }
 public void SetAvailableModes(IList <IMode> modes)
 {
     Modes = new BaseModeHandler(modes.ToList());
 }
 public DynamicRuntimeConfiguration()
 {
     Modes = new BaseModeHandler(new List <IMode> {
         DefaultMode
     });
 }