/// <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); }
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); }
public void AddData(DataString data) { Data.Add(data); }