Example #1
0
        /// <summary>
        /// Constructs the CustomShotData file.
        /// </summary>
        /// <returns>The CustomShotData file as text</returns>
        private string ConstructShotData(SpriteSheet sheet)
        {
            string shot_image = "shot_image = \"./" + Name + ".png\"";
            string to_return  = shot_image + Environment.NewLine;

            if (DelaySprite != null)
            {
                Int32Rect ds_domain = sheet.GetSpriteDomain(DelaySprite);

                string delay_sprite_string = "delay_rect=(";
                delay_sprite_string += ds_domain.X + "," + ds_domain.Y + ",";
                delay_sprite_string += (ds_domain.X + ds_domain.Width).ToString() + ",";
                delay_sprite_string += (ds_domain.Y + ds_domain.Height).ToString() + ")";

                to_return += delay_sprite_string + Environment.NewLine;
            }

            int i = 1500;

            foreach (ShotType shot_type in ShotTypes)
            {
                DataString d_s         = shot_type.GetDataString(sheet, i);
                string     shot_string = d_s.ToString();

                to_return += shot_string + Environment.NewLine + Environment.NewLine;

                i++;
            }

            return(to_return);
        }
        public override DataString GetDataString(SpriteSheet sheet, int id)
        {
            DataString data_string = base.GetDataString(sheet, id);

            data_string.AddData(Animation.GetDataString(sheet));

            return(data_string);
        }
Example #3
0
        public DataString GetDataString(SpriteSheet sheet)
        {
            DataString data_string = new DataString("AnimationData");

            foreach (AnimationFrame frame in AnimationFrames)
            {
                data_string.AddData(frame.GetDataString(sheet));
            }

            return(data_string);
        }
Example #4
0
 public void AddData(DataString data)
 {
     Data.Add(data);
 }