예제 #1
0
    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);
    }
예제 #2
0
 public void Configure(ExtElemReference reference)
 {
     this.reference = reference;
     GUIMapPositionManagerUtility.InsertDefaults(reference.TransformManagerDescriptor, reference.TransformManagerParameters, false);
     UpdateValues();
 }
예제 #3
0
        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);
        }