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>(); }
public static IUnit2DTemplate Build(IImageInformation info, IImageMatrixListLoader loader) => info.ClassName switch { //"Background" => new ImageUnitTemplateBackground(info, loader), "ImageUnit" => new Unit2DTemplate(info, loader),