private Element FindElement(ExtElemReference reference) { if (!cache.ContainsKey(reference)) { var elem = Game.Instance.GameState.FindElement <Element>(reference.getTargetId()); cache.Add(reference, elem); } return(cache.ContainsKey(reference) ? cache[reference] : null); }
public void Configure(ExtElemReference reference) { this.reference = reference; GUIMapPositionManagerUtility.InsertDefaults(reference.TransformManagerDescriptor, reference.TransformManagerParameters, false); UpdateValues(); }
public ExtElemReferenceGUIMapPositionManager CreateInstance(ExtElemReferenceTransformManagerDescriptor element, ExtElemReference reference) { var elem = (ExtElemReferenceGUIMapPositionManager)Activator.CreateInstance(guiMapPositionManagers.Find(g => g.ForType == element.Type).GetType()); elem.Configure(reference); return(elem); }