/// <summary>
 /// Save the object's XML to the XmlWriter.
 /// </summary>
 /// <param name="objWriter">XmlTextWriter to write with.</param>
 public void Save(XmlTextWriter objWriter)
 {
     objWriter.WriteStartElement("undo");
     objWriter.WriteElementString("karmatype", KarmaType.ToString());
     objWriter.WriteElementString("nuyentype", NuyenType.ToString());
     objWriter.WriteElementString("objectid", _strObjectId);
     objWriter.WriteElementString("qty", _decQty.ToString(GlobalOptions.InvariantCultureInfo));
     objWriter.WriteElementString("extra", _strExtra);
     objWriter.WriteEndElement();
 }
Beispiel #2
0
        public void Draw(Rect canvas)
        {
            (Rect label, Rect field) = canvas.Split(0.75f);
            UiHelper.Label(label, _karmaLabel);

            if (Widgets.ButtonText(field, _karmaType.ToString()))
            {
                Find.WindowStack.Add(new FloatMenu(_karmaTypes));
            }
        }
Beispiel #3
0
        public void Draw(Rect canvas)
        {
            (Rect label, Rect field) = canvas.Split(0.75f);
            UiHelper.Label(label, _karmaTypeLabel);

            if (Widgets.ButtonText(field, _karmaType.ToString()))
            {
                Find.WindowStack.Add(new FloatMenu(Data.KarmaTypes.Values.Select(i => new FloatMenuOption(i.ToString(), () => _karmaType = i)).ToList()));
            }
        }
Beispiel #4
0
 /// <summary>
 /// Save the object's XML to the XmlWriter.
 /// </summary>
 /// <param name="objWriter">XmlTextWriter to write with.</param>
 public void Save(XmlWriter objWriter)
 {
     if (objWriter == null)
     {
         return;
     }
     objWriter.WriteStartElement("undo");
     objWriter.WriteElementString("karmatype", KarmaType.ToString());
     objWriter.WriteElementString("nuyentype", NuyenType.ToString());
     objWriter.WriteElementString("objectid", _strObjectId);
     objWriter.WriteElementString("qty", _decQty.ToString(GlobalSettings.InvariantCultureInfo));
     objWriter.WriteElementString("extra", _strExtra);
     objWriter.WriteEndElement();
 }
 public int KarmaTypesInLogOf(KarmaType karmaType)
 {
     return(karmaHistory.Where(pair => pair.Value == karmaType.ToString()).Count());
 }