public override YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = (YAMLMappingNode)base.ExportYAML(container);

            node.Add(StrengthName, Strength.ExportYAML(container));
            node.Add(StrengthYName, StrengthY.ExportYAML(container));
            node.Add(StrengthZName, StrengthZ.ExportYAML(container));
            node.Add(SeparateAxesName, SeparateAxes);
            node.Add(FrequencyName, Frequency);
            node.Add(DampingName, Damping);
            node.Add(OctavesName, Octaves);
            node.Add(OctaveMultiplierName, OctaveMultiplier);
            node.Add(OctaveScaleName, OctaveScale);
            node.Add(QualityName, (int)Quality);
            node.Add(ScrollSpeedName, ScrollSpeed.ExportYAML(container));
            node.Add(RemapName, Remap.ExportYAML(container));
            node.Add(RemapYName, RemapY.ExportYAML(container));
            node.Add(RemapZName, RemapZ.ExportYAML(container));
            node.Add(RemapEnabledName, RemapEnabled);
            node.Add(PositionAmountName, GetExportPositionAmount(container.Version).ExportYAML(container));
            node.Add(RotationAmountName, GetExportRotationAmount(container.Version).ExportYAML(container));
            node.Add(SizeAmountName, GetExportSizeAmount(container.Version).ExportYAML(container));
            return(node);
        }
        public override YAMLNode ExportYAML(IAssetsExporter exporter)
        {
            YAMLMappingNode node = (YAMLMappingNode)base.ExportYAML(exporter);

            node.Add("strength", Strength.ExportYAML(exporter));
            node.Add("strengthY", StrengthY.ExportYAML(exporter));
            node.Add("strengthZ", StrengthZ.ExportYAML(exporter));
            node.Add("separateAxes", SeparateAxes);
            node.Add("frequency", Frequency);
            node.Add("damping", Damping);
            node.Add("octaves", Octaves);
            node.Add("octaveMultiplier", OctaveMultiplier);
            node.Add("octaveScale", OctaveScale);
            node.Add("quality", Quality);
            node.Add("scrollSpeed", ScrollSpeed.ExportYAML(exporter));
            node.Add("remap", Remap.ExportYAML(exporter));
            node.Add("remapY", RemapY.ExportYAML(exporter));
            node.Add("remapZ", RemapZ.ExportYAML(exporter));
            node.Add("remapEnabled", RemapEnabled);
            node.Add("positionAmount", PositionAmount.ExportYAML(exporter));
            node.Add("rotationAmount", RotationAmount.ExportYAML(exporter));
            node.Add("sizeAmount", SizeAmount.ExportYAML(exporter));
            return(node);
        }
Exemple #3
0
        public override YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = (YAMLMappingNode)base.ExportYAML(container);

            node.Add("strength", Strength.ExportYAML(container));
            node.Add("strengthY", StrengthY.ExportYAML(container));
            node.Add("strengthZ", StrengthZ.ExportYAML(container));
            node.Add("separateAxes", SeparateAxes);
            node.Add("frequency", Frequency);
            node.Add("damping", Damping);
            node.Add("octaves", Octaves);
            node.Add("octaveMultiplier", OctaveMultiplier);
            node.Add("octaveScale", OctaveScale);
            node.Add("quality", (int)Quality);
            node.Add("scrollSpeed", ScrollSpeed.ExportYAML(container));
            node.Add("remap", Remap.ExportYAML(container));
            node.Add("remapY", RemapY.ExportYAML(container));
            node.Add("remapZ", RemapZ.ExportYAML(container));
            node.Add("remapEnabled", RemapEnabled);
            node.Add("positionAmount", GetExportPositionAmount(container.Version).ExportYAML(container));
            node.Add("rotationAmount", GetExportRotationAmount(container.Version).ExportYAML(container));
            node.Add("sizeAmount", GetExportSizeAmount(container.Version).ExportYAML(container));
            return(node);
        }
Exemple #4
0
        /// <summary>
        /// Set Horizontal Scroll
        /// </summary>
        /// <param name="scrollDirection">The direction for the horizontal scrolling to scroll</param>
        /// <param name="startRow">The first row to be scrolled</param>
        /// <param name="numberOfRows">The number od rows to be scrolled</param>
        /// <param name="scrollSpeed">The speed of the horizontal scroll</param>
        public void SetHorizontalScroll(ScrollDirection scrollDirection, byte startRow, byte numberOfRows, ScrollSpeed scrollSpeed)
        {
            if (startRow > 0x7F)
            {
                throw new ArgumentException("The row start address is invalid.", nameof(startRow));
            }

            if (numberOfRows == 0 || numberOfRows + startRow > 0x80)
            {
                throw new ArgumentException("The number of rows is invalid.", nameof(numberOfRows));
            }

            SendCommand(Ssd1351Command.SetHorizontalScroll, (byte)scrollDirection, startRow, numberOfRows, 0x00, (byte)scrollSpeed);
        }
 /// <summary>
 /// Sets the scroll properties.
 /// </summary>
 /// <param name="direction">Direction.</param>
 /// <param name="scrollSpeed">Scroll speed.</param>
 /// <param name="startLine">Start line.</param>
 /// <param name="endLine">End line.</param>
 public void SetScrollProperties(ScrollDirection direction, ScrollSpeed scrollSpeed, int startLine, int endLine)
 {
     SendCommand(new byte[] {
         (byte)(Command.SetScrollDirection | (byte)direction),
         0x00,
         (byte)startLine,
         (byte)scrollSpeed,
         (byte)endLine,
         0x00,
         0xFF
     });
 }
        public static bool SaveConfig()
        {
            try {
                XmlElement  element;
                XmlDocument doc = new XmlDocument();
                doc.AppendChild(doc.CreateXmlDeclaration("1.0", "UTF-8", null));

                XmlElement launcher = doc.CreateElement("TerraLauncher");
                doc.AppendChild(launcher);

                XmlElement version = doc.CreateElement("Version");
                version.AppendChild(doc.CreateTextNode(ConfigVersion.ToString()));
                launcher.AppendChild(version);

                #region Settings

                element = doc.CreateElement("CloseOnLaunch");
                element.SetAttribute("Game", CloseOnGameLaunch.ToString());
                element.SetAttribute("Server", CloseOnServerLaunch.ToString());
                element.SetAttribute("Tool", CloseOnToolLaunch.ToString());
                launcher.AppendChild(element);

                element = doc.CreateElement("DisableTransitions");
                element.AppendChild(doc.CreateTextNode(DisableTransitions.ToString()));
                launcher.AppendChild(element);

                element = doc.CreateElement("Muted");
                element.AppendChild(doc.CreateTextNode(Muted.ToString()));
                launcher.AppendChild(element);

                element = doc.CreateElement("Integration");
                element.AppendChild(doc.CreateTextNode(Integration.ToString()));
                launcher.AppendChild(element);

                element = doc.CreateElement("ScrollSpeed");
                element.AppendChild(doc.CreateTextNode(ScrollSpeed.ToString()));
                launcher.AppendChild(element);

                #endregion
                //--------------------------------
                #region Games/Servers/Tools

                element = doc.CreateElement("Games");
                Games.Write <Game>(element, doc);
                launcher.AppendChild(element);

                element = doc.CreateElement("Servers");
                Servers.Write <Server>(element, doc);
                launcher.AppendChild(element);

                element = doc.CreateElement("Tools");
                Tools.Write <Tool>(element, doc);
                launcher.AppendChild(element);

                #endregion

                doc.Save(ConfigPath);

                Modified = false;
            }
            catch (Exception) {
                return(false);
            }
            return(true);
        }