Пример #1
0
        public JsonCfgFile(CfgFile cfgFile)
        {
            Val1656.FromByte(cfgFile.Addr1656);
            Val1662.FromByte(cfgFile.Addr1662);
            Val166E.FromByte(cfgFile.Addr166E);
            Val167A.FromByte(cfgFile.Addr167A);
            Val1686.FromByte(cfgFile.Addr1686);
            Val190F.FromByte(cfgFile.Addr190F);

            AsmFile = cfgFile.AsmFile;
            ActLike = cfgFile.ActLike;
            Type    = cfgFile.Type;

            ExProp1 = cfgFile.ExProp1;
            ExProp2 = cfgFile.ExProp2;

            ByteCount   = cfgFile.ByteCount;
            ExByteCount = cfgFile.ExByteCount;

            Map16    = cfgFile.CustomMap16Data;
            Displays = new List <CFG.Map16.DisplaySprite>();
            foreach (var display in cfgFile.DisplayEntries)
            {
                var  newDisplay = (CFG.Map16.DisplaySprite)display.Clone();
                bool useText    = display.UseText;
                newDisplay.DisplayText = newDisplay.DisplayText.Replace("\n", @"\n");
                newDisplay.UseText     = useText;
                Displays.Add(newDisplay);
            }
            Collection = new List <CollectionSprite>(cfgFile.CollectionEntries);
        }