예제 #1
0
        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));
                }
        }
예제 #2
0
파일: Game1.cs 프로젝트: edibletoaster/Rain
        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);
        }