Example #1
0
 public override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     ImageChangeData.NewInstance();
     mContext    = Activity;
     SharedPrefs = PreferenceManager.GetDefaultSharedPreferences(mContext);
     integer     = SharedPrefs.GetInt("Image", 1);
 }
Example #2
0
            public static ImageChangeData Read(BinaryReader br)
            {
                var imc = new ImageChangeData();

                imc.MaterialId         = br.ReadByte();
                imc.DecalId            = br.ReadByte();
                imc._AttributeAndSound = br.ReadUInt16();
                imc.VfxId = br.ReadByte();
                imc._MaterialAnimationIdMask = br.ReadByte();

                return(imc);
            }
Example #3
0
            public static ImageChangeParts Read(BinaryReader br, int variantCount)
            {
                var parts = new ImageChangeParts();

                parts.DefaultVariant = ImageChangeData.Read(br);
                parts.Variants       = new ImageChangeData[variantCount];
                for (var i = 0; i < variantCount; i++)
                {
                    parts.Variants[i] = ImageChangeData.Read(br);
                }

                return(parts);
            }
Example #4
0
        public override void LoadFile()
        {
            Count    = Reader.ReadUInt16();
            PartMask = Reader.ReadUInt16();

            var partList = new List <ImageChangeParts>();
            var parts    = 0;

            // Initialize the parts we have
            for (var i = 0; i < 8; i++)
            {
                var val = 1 << i;
                if ((PartMask & val) == val)
                {
                    parts++;
                }
            }

            // Grab the list of default variants, one for each part
            for (var i = 0; i < parts; i++)
            {
                var currentPart = new ImageChangeParts
                {
                    VariantList    = new List <ImageChangeData>(),
                    DefaultVariant = ImageChangeData.Read(Reader)
                };
                partList.Add(currentPart);
            }

            // Dish out variants 1, 2, etc... to each part
            for (var i = 0; i < Count; i++)
            {
                foreach (var imageChangeParts in partList)
                {
                    imageChangeParts.VariantList.Add(ImageChangeData.Read(Reader));
                }
            }

            Parts = new ImageChangeParts[parts];
            for (var i = 0; i < parts; i++)
            {
                var imcParts = partList[i];
                imcParts.Init();
                Parts[i] = imcParts;
            }

            partList.Clear();
        }
        /// <inheritdoc/>
        protected override void DetectBlockChanges(ImageData newData, ImageData oldData, StructuredContentChanges changes)
        {
            var imageChanges = changes.GetData <ImageChangeData>();

            if (imageChanges == null)
            {
                imageChanges = new ImageChangeData();
                changes.AddOrReplaceData(imageChanges);
            }

            // If the new data has a file identifier then store it for later review.
            if (newData?.File?.FileId != null)
            {
                imageChanges.NewFileIds.Add(newData.File.FileId.Value);
            }

            // If the old data has a file identifier then store it for alter review.
            if (oldData?.File?.FileId != null)
            {
                imageChanges.OldFileIds.Add(oldData.File.FileId.Value);
            }
        }
Example #6
0
 public ImageChangeAdapter(Context context)
 {
     this.context = context;
     ImageChangeData.NewInstance();
 }