Ejemplo n.º 1
0
        public Unit2DTemplate(IImageInformation info, IImageMatrixListLoader loader)
        {
            ClassName      = info.ClassName.Trim().ToUpper();
            UnitName       = info.UnitName.Trim().ToUpper();
            Description    = info.Description.Trim();
            PhysicalCenter = info.PhysicalCenter;
            BlockingSize   = info.BlockingSize;

            int animVCount = 0;

            Animations = new List <IImageAnimationInformation>();
            Dictionary <string, IBitmapImageCollection> tmp = loader.ReadBitmapCollection(info);

            foreach (ImageAnimationInformation item in info.Animations)
            {
                Animations.Add((IImageAnimationInformation)tmp[item.AnimationName.Trim().ToUpper()]);
                animVCount = item.VariableCount;
            }
            UnitOrientation = new Orientation(animVCount);
            Actions         = new Dictionary <string, IActions>();
        }
Ejemplo n.º 2
0
 public static IUnit2DTemplate Build(IImageInformation info, IImageMatrixListLoader loader) =>
 info.ClassName switch
 {
     //"Background" => new ImageUnitTemplateBackground(info, loader),
     "ImageUnit" => new Unit2DTemplate(info, loader),