public AnimationTable(AnimationTable table) { this.animations = new SortedDictionary<string, Animation>(); this.spriteSheet = table.spriteSheet; this.current =table.current; foreach(KeyValuePair<String, Animation> kvp in table.animations) { this.animations.Add(kvp.Key, new Animation(kvp.Value.Indices, kvp.Value.AnimationInterval)); } }
protected void loadAnimationTables() { AnimationTable player = new AnimationTable(spritesheet); AnimationTable ground = new AnimationTable(spritesheet); AnimationTable drops = new AnimationTable(spritesheet); AnimationTable background = new AnimationTable(spritesheet2); AnimationTable clouds = new AnimationTable(spritesheet); AnimationTable acid = new AnimationTable(spritesheet); AnimationTable buildings = new AnimationTable(spritesheet); player.addAnimation("stand", new Animation(new string[] { "drop_move_1" }, TimeSpan.FromMilliseconds(100))); player.addAnimation("moving", new Animation(new string[] { "drop_move_1", "drop_move_2", "drop_move_3" }, TimeSpan.FromMilliseconds(100))); player.addAnimation("falling", new Animation(new string[] { "drop_fall_1", "drop_fall_2" }, TimeSpan.FromMilliseconds(100))); player.addAnimation("splat", new Animation(new string[] { "drop_splat_1", "drop_splat_2", "drop_splat_3", "drop_splat_4", "drop_splat_5", "drop_splat_6"}, TimeSpan.FromMilliseconds(100))); ground.addAnimation("grass", new Animation(new string[] { "grass" }, TimeSpan.FromMilliseconds(50))); drops.addAnimation("drop_1", new Animation(new string[] { "droplet_1" }, TimeSpan.FromMilliseconds(50))); background.addAnimation("background1", new Animation(new string[] { "background-01" }, TimeSpan.FromMilliseconds(50))); clouds.addAnimation("cloud1", new Animation(new string[] { "cloud1" }, TimeSpan.FromMilliseconds(50))); clouds.addAnimation("cloud2", new Animation(new string[] { "cloud2" }, TimeSpan.FromMilliseconds(50))); clouds.addAnimation("cloud3", new Animation(new string[] { "cloud3" }, TimeSpan.FromMilliseconds(50))); acid.addAnimation("acid", new Animation(new string[] { "acid" }, TimeSpan.FromMilliseconds(50))); buildings.addAnimation("smokestack", new Animation(new string[] { "smokestack" }, TimeSpan.FromMilliseconds(100))); buildings.addAnimation("powerplant", new Animation(new string[] { "powerplant" }, TimeSpan.FromMilliseconds(100))); buildings.addAnimation("building1", new Animation(new string[] { "building-02" }, TimeSpan.FromMilliseconds(100))); buildings.addAnimation("building2", new Animation(new string[] { "building-03" }, TimeSpan.FromMilliseconds(100))); animationTables.Add("player", player); animationTables.Add("ground", ground); animationTables.Add("drops", drops); animationTables.Add("background", background); animationTables.Add("clouds", clouds); animationTables.Add("acid", acid); animationTables.Add("buildings", buildings); }