static void AddToUpdate(ushort nodeId) { if (NodesMarkup.ContainsKey(nodeId)) { NeedUpdate.Add(nodeId); } }
public static void NetManagerSimulationStepImplPostfix() { var needUpdate = NeedUpdate.ToArray(); NeedUpdate.Clear(); foreach (var nodeId in needUpdate) { if (NodesMarkup.TryGetValue(nodeId, out Markup markup)) { markup.Update(); } } }
public static void FromXml(XElement config) { NodesMarkup.Clear(); var version = config.GetAttrValue("V", Mod.Version); foreach (var markupConfig in config.Elements(Markup.XmlName)) { if (Markup.FromXml(version, markupConfig, out Markup markup)) { NeedUpdate.Add(markup.Id); } } }
public override void FromXml(XElement config, ObjectsMap map, Version version) { foreach (var markupConfig in config.Elements(SegmentMarkup.XmlName)) { if (SegmentMarkup.FromXml(version, markupConfig, map, out SegmentMarkup markup)) { NeedUpdate.Add(markup.Id); } else { MarkupManager.LoadErrors += 1; } } }
public static void FromXml(XElement config, ObjectsMap map, bool clear = true) { if (clear) { Clear(); } LoadErrors = 0; var version = config.GetAttrValue("V", Mod.Version); foreach (var markupConfig in config.Elements(Markup.XmlName)) { if (Markup.FromXml(version, markupConfig, map, out Markup markup)) { NeedUpdate.Add(markup.Id); } } }
public static void Clear() { Logger.LogDebug($"{nameof(MarkupManager)}.{nameof(Clear)}"); NeedUpdate.Clear(); NodesMarkup.Clear(); }