public void OnTrigger(GameClient Session, Item Item, int Request, bool HasRights) { if (!HasRights) { return; } if (!int.TryParse(Item.ExtraData, out int OldValue)) { } if (Request == 1) { OldValue++; } else if (Request == 2) { OldValue--; } else if (Request == 3) { OldValue = 0; } Item.ExtraData = OldValue.ToString(); Item.UpdateState(false, true); }
public override string ToString() => String.Concat("Update of '", PropertyName, "' '", OldValue != null ? OldValue.ToString() : "", "' -> '", NewValue != null ? NewValue.ToString() : "", "'!");
public void OnWiredTrigger(Item Item) { if (!int.TryParse(Item.ExtraData, out int OldValue)) { } OldValue++; Item.ExtraData = OldValue.ToString(); Item.UpdateState(false, true); }
public void OnTrigger(GameClient Session, Item Item, int Request, bool HasRights) { if (!HasRights) { return; } // Request 1 - Decrease value with red button // Request 2 - Increase value with green button // Request 3 - Reset with UI/Wired/Double click // Find out what number we are on right now if (!int.TryParse(Item.ExtraData, out int OldValue)) { OldValue = 0; } // Decrease value with red button if (OldValue >= 0 && OldValue <= 99 && Request == 1) { if (OldValue > 0) { OldValue--; } else if (OldValue == 0) { OldValue = 99; } } // Increase value with green button if (OldValue >= 0 && OldValue <= 99 && Request == 2) { if (OldValue < 99) { OldValue++; } else if (OldValue == 99) { OldValue = 0; } } // Reset with UI/Wired/Double click if (Request == 3) { OldValue = 0; Item.pendingReset = true; } Item.ExtraData = OldValue.ToString(); Item.UpdateState(); }
public void OnWiredTrigger(Item Item) { if (!int.TryParse(Item.ExtraData, out int OldValue)) { } OldValue = OldValue + 60; Item.UpdateNeeded = false; Item.ExtraData = OldValue.ToString(); Item.UpdateState(); }
public override string ToString() { var name = Entry.Property.Name; string oldValue = "?"; string newValue = "?"; try { oldValue = OldValue?.ToString() ?? ""; newValue = NewValue?.ToString() ?? ""; } catch (InvalidOperationException) { } return(name + " ( " + oldValue + " , " + newValue + " )"); }
/// <summary> /// Produce a description that may be useful in debugging event handling and the undo manager. /// </summary> /// <returns></returns> public override string ToString() { string str = PresentationName + ": " + SubHint.ToString(NumberFormatInfo.InvariantInfo); if (Object != null) { str = str + " " + Object.ToString(); IGoLabeledPart goLabeledPart = Object as IGoLabeledPart; if (goLabeledPart != null) { str = str + " \"" + goLabeledPart.Text + "\""; } } if (IsBeforeChanging) { str += " (before)"; } str += ";"; if (OldInt != 0) { str = str + " " + OldInt.ToString(NumberFormatInfo.InvariantInfo); } if (OldValue != null) { str = str + " (" + OldValue.ToString() + ")"; } if (OldRect != default(RectangleF)) { str = str + " [" + OldRect.X.ToString(NumberFormatInfo.InvariantInfo) + "," + OldRect.Y.ToString(NumberFormatInfo.InvariantInfo) + " " + OldRect.Width.ToString(NumberFormatInfo.InvariantInfo) + "x" + OldRect.Height.ToString(NumberFormatInfo.InvariantInfo) + "]"; } str += " -->"; if (NewInt != 0) { str = str + " " + NewInt.ToString(NumberFormatInfo.InvariantInfo); } if (NewValue != null) { str = str + " (" + NewValue.ToString() + ")"; } if (NewRect != default(RectangleF)) { str = str + " [" + NewRect.X.ToString(NumberFormatInfo.InvariantInfo) + "," + NewRect.Y.ToString(NumberFormatInfo.InvariantInfo) + " " + NewRect.Width.ToString(NumberFormatInfo.InvariantInfo) + "x" + NewRect.Height.ToString(NumberFormatInfo.InvariantInfo) + "]"; } return(str); }
/// <summary> /// Returns a string that represents the property change. /// </summary> /// <returns></returns> public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append($"{PropertyName}: "); if (!HasChanges) { sb.Append("No Changes."); } else { sb.Append("From "); string old = OldValue != null?OldValue.ToString() : "Null"; string current = NewValue != null?NewValue.ToString() : "Null"; sb.Append($"({old}) to ({current})"); } return(sb.ToString().Trim()); }
public void OnTrigger(GameClient Session, Item Item, int Request, bool HasRights) { if (!HasRights) { return; } if (!int.TryParse(Item.ExtraData, out int OldValue)) { } if (Request == 1) { if (Item.pendingReset && OldValue > 0) { OldValue = 0; Item.pendingReset = false; } else { OldValue = OldValue + 60; Item.UpdateNeeded = false; } } else if (Request == 2) { Item.UpdateNeeded = !Item.UpdateNeeded; Item.pendingReset = true; } Item.ExtraData = OldValue.ToString(); Item.UpdateState(); }