示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public override bool Save(XmlWriter writer)
        {
            if (writer == null)
            {
                return(false);
            }


            writer.WriteStartElement(Tag);


            writer.WriteAttributeString("hidden", IsHidden.ToString());
            writer.WriteAttributeString("reusable", Reusable.ToString());
            writer.WriteAttributeString("used", WasUsed.ToString());
            writer.WriteAttributeString("primary", DecorationPrimary.ToString());
            writer.WriteAttributeString("secondary", DecorationSecondary.ToString());

            if (Scripts.Count > 0)
            {
                writer.WriteStartElement("scripts");
                foreach (PressurePlateScript script in Scripts)
                {
                    script.Save(writer);
                }
                writer.WriteEndElement();
            }

            base.Save(writer);
            writer.WriteEndElement();

            return(true);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="writer"></param>
        /// <returns></returns>
        public override bool Save(XmlWriter writer)
        {
            if (writer == null)
            {
                return(false);
            }


            writer.WriteStartElement(Tag);
            writer.WriteAttributeString("hidden", IsHidden.ToString());
            writer.WriteAttributeString("difficulty", Difficulty.ToString());

            if (Target != null)
            {
                Target.Save("target", writer);
            }

            Damage.Save("damage", writer);

            base.Save(writer);
            writer.WriteEndElement();

            return(true);
        }
示例#3
0
        public override string ToString()
        {
            StringBuilder strRet = new StringBuilder();

            strRet.Append("{");
            //ZOrder int
            if (ZOrder != null)
            {
                strRet.AppendFormat("order:{0}", ZOrder.ToString());
            }
            //Heading string
            if (Name != string.Empty)
            {
                strRet.AppendFormat(", name:'{0}'", Name);
                //strRet.AppendFormat(", index:'{0}'", ZOrder.ToString());
                strRet.AppendFormat(", index:'{0}'", DataMappingName);
            }
            //DataType
            if (DataType != string.Empty)
            {
                strRet.AppendFormat(", sorttype:'{0}'", DataType);
            }
            //DataAlign
            if (DataAlign != string.Empty)
            {
                strRet.AppendFormat(", align:'{0}'", DataAlign);
            }
            //width
            if (Width != null)
            {
                strRet.AppendFormat(", width:{0}", Width.ToString());
            }
            //IsSortable
            if (Sortable != null)
            {
                strRet.AppendFormat(", sortable:{0}", (bool)Sortable ? "true" : "false");
            }
            //IsEditable
            if (IsEditable != null)
            {
                strRet.AppendFormat(", editable:{0}", (bool)IsEditable ? "true" : "false");
            }
            //EditOptions
            if (EditOptions != string.Empty)
            {
                strRet.AppendFormat(", editoptions:{0}", EditOptions);
            }
            //FreezeIndex int
            if (Index != string.Empty)
            {
                strRet.AppendFormat(", index:'{0}'", Index);
            }
            //FreezeIndex int
            if (IsHidden != null)
            {
                strRet.AppendFormat(", hidden:{0}", IsHidden.ToString().ToLower());
            }
            if (Format != string.Empty)
            {
                strRet.AppendFormat(", formatter: {0}", Format);
                strRet.AppendFormat(", sformatter: '{0}'", Format);
            }
            if (Resizable != null)
            {
                strRet.AppendFormat(", resizable:{0}", Resizable.ToString().ToLower());
            }
            if (Classes != string.Empty)
            {
                strRet.AppendFormat(", classes: '{0}'", Classes);
            }
            if (IsDynamic != null)
            {
                strRet.AppendFormat(", isdynamic:{0}", (bool)IsDynamic ? "true" : "false");
            }
            if (Frozen != null)
            {
                strRet.AppendFormat(", frozen:{0}", (bool)Frozen ? "true" : "false");
            }
            if (SummaryType != string.Empty)
            {
                if (SummaryType.Contains("fn:"))
                {
                    strRet.AppendFormat(", summaryType: {0}", SummaryType.Replace("fn:", ""));
                }
                else
                {
                    strRet.AppendFormat(", summaryType: '{0}'", SummaryType);
                }
            }
            if (SummaryTemplate != string.Empty)
            {
                strRet.AppendFormat(", summaryTpl: '{0}'", SummaryTemplate);
            }
            if (ConditionStyleName != string.Empty)
            {
                strRet.AppendFormat(", ConditionStyleName: '{0}'", ConditionStyleName);
            }
            if (FontItalic != null)
            {
                strRet.AppendFormat(", FontItalic:{0}", (bool)FontItalic ? "true" : "false");
            }
            if (FontBold != null)
            {
                strRet.AppendFormat(", FontBold:{0}", (bool)FontBold ? "true" : "false");
            }
            if (FontColor != string.Empty)
            {
                strRet.AppendFormat(", FontColor: '{0}'", FontColor);
            }
            if (BackColor != string.Empty)
            {
                strRet.AppendFormat(", BackColor: '{0}'", BackColor);
            }
            if (iCSS != string.Empty)
            {
                strRet.AppendFormat(", iCSS: '{0}'", iCSS);
            }


            if (AdditionAttribute != string.Empty && AdditionAttribute != null)
            {
                string[] arr = AdditionAttribute.Split(',');
                if (arr.Length > 0)
                {
                    for (int i = 0; i < arr.Length; i++)
                    {
                        strRet.AppendFormat(", {0}: {1}", arr[i].Split(':')[0], arr[i].Split(':')[1]);
                    }
                }
            }
            strRet.Append("}");
            return(strRet.ToString());
        }