Пример #1
0
 public Clone()
 {
     this.lvlreq  = 100;
     this.spacing = 100;
     spritemap.Add(Animation.Idle, "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15", 4);
     spritemap.Add(Animation.Activating, "16-31", 4).NoRepeat();
     spritemap.Add(Animation.Deactivating, "31-16", 4).NoRepeat();
     spritemap.Add(Animation.Dead, "16", 4).NoRepeat();
     spritemap.Add(Animation.IdleToShooting, "32-35", 2).NoRepeat();
     spritemap.Add(Animation.ShootingToIdle, "35-32", 2).NoRepeat();
     spritemap.Add(Animation.Shoot, "36-40", 2);
     spritemap.CenterOrigin();
     spritemap.Play(Animation.Dead);
     AddGraphic(spritemap);
     //spritemap.SetPosition(spritemap.X + 920, spritemap.Y + 660);
     spritemap.SetPosition(0, -100);
     this.active_image   = new Image("Assets/Img/Gui/icon_clone_active.png");
     this.inactive_image = new Image("Assets/Img/Gui/icon_clone_inactive.png");
     AddGraphic(can_buy);
     infoBackground.SetPosition(infoBackground.X - 51, infoBackground.Y);
     InfoText.SetPosition(InfoText.X - 51, InfoText.Y);
     skillName.SetPosition(skillName.X - 51, skillName.Y);
     can_buy.SetPosition(X - 1, Y - 1);
     AddGraphic(active_image);
     AddGraphic(inactive_image);
     SetPosition(1920 / 2 + 51, 1080 - 261 - 50);
     this.name          = "Unit 02";
     this.magnitude     = (3 * this.level) + 4;
     this.cost          = GetNextUpgradeCost(100, 100);
     this.cooldown      = 0;
     this.TotalCooldown = 10 * 60 * 60;
     this.duration      = 30 * 60;
     scene.Add(this);
     skillName.String = this.name;
     CreateText(ref durationText, "test", 20, new Vector2(0, 0));
     durationText.Visible = true;
     durationText.CenterTextOrigin();
     durationText.SetPosition(25, 25);
 }
Пример #2
0
 public Explosions(float x, float y, ExplosionType type, int delay, bool isVehicleDestruction) : base(x, y)
 {
     explosion_sound_library.Add(new Sound("Assets/Sounds/explosion_big.ogg")
     {
         Loop = false
     });
     explosion_sound_library.Add(new Sound("Assets/Sounds/explosion_09.ogg")
     {
         Loop = false
     });
     explosion_sound_library.Add(new Sound("Assets/Sounds/explosion_10.ogg")
     {
         Loop = false
     });
     explosion_sound_library.Add(new Sound("Assets/Sounds/explosion_11.ogg")
     {
         Loop = false
     });
     explosion_sound_library.Add(new Sound("Assets/Sounds/explosion_12.ogg")
     {
         Loop = false
     });
     this.type = type;
     this.isVehicleDestruction = isVehicleDestruction;
     sound = explosion_sound_library[scene.random.Next(1, 5)];
     if (this.type == ExplosionType.small)
     {
         spritemap = new Spritemap <Animation>("Assets/Img/Sprites/Explosions/explosion_small.png", 32, 48);
         spritemap.Add(Animation.explosion, scene.GetAnimationString(0, 27), 3).NoRepeat();
         SetHitbox(spritemap.TextureRegion.Width, spritemap.TextureRegion.Height, ColliderTags.Garbage);
     }
     else if (this.type == ExplosionType.medium)
     {
         spritemap = new Spritemap <Animation>("Assets/Img/Sprites/Explosions/explosion_medium.png", 70, 70);
         spritemap.Add(Animation.explosion, scene.GetAnimationString(0, 27), 3).NoRepeat();
         SetHitbox(spritemap.TextureRegion.Width, spritemap.TextureRegion.Height, ColliderTags.Garbage);
     }
     else if (this.type == ExplosionType.big)
     {
         spritemap = new Spritemap <Animation>("Assets/Img/Sprites/Explosions/explosion_big.png", 80, 96);
         spritemap.Add(Animation.explosion, scene.GetAnimationString(0, 27), 3).NoRepeat();
         SetHitbox(spritemap.TextureRegion.Width, spritemap.TextureRegion.Height, ColliderTags.Garbage);
     }
     else if (this.type == ExplosionType.huge)
     {
         spritemap = new Spritemap <Animation>("Assets/Img/Sprites/Explosions/explosion_huge.png", 113, 137);
         spritemap.Add(Animation.explosion, scene.GetAnimationString(0, 23), 3).NoRepeat();
         SetHitbox(spritemap.TextureRegion.Width, spritemap.TextureRegion.Height, ColliderTags.Garbage);
         Hitbox.SetPosition(0, -137 / 2);
         spritemap.SetPosition(0, -137 / 2);
         sound = explosion_sound_library[0];
         //Console.WriteLine(X + "," + Y);
     }
     else if (this.type == ExplosionType.shell_normal)
     {
         spritemap = new Spritemap <Animation>("Assets/Img/Sprites/Explosions/explosion_shell_normal.png", 60, 112);
         spritemap.Add(Animation.explosion, scene.GetAnimationString(0, 26), 3).NoRepeat();
         SetHitbox(spritemap.TextureRegion.Width, spritemap.TextureRegion.Height, ColliderTags.Garbage);
         Hitbox.SetPosition(0, -112 / 2);
         spritemap.SetPosition(0, -112 / 2);
     }
     else if (this.type == ExplosionType.shell_big)
     {
         spritemap = new Spritemap <Animation>("Assets/Img/Sprites/Explosions/explosion_shell_big.png", 68, 170);
         spritemap.Add(Animation.explosion, scene.GetAnimationString(0, 29), 3).NoRepeat();
         SetHitbox(spritemap.TextureRegion.Width, spritemap.TextureRegion.Height, ColliderTags.Garbage);
         Hitbox.SetPosition(0, -170 / 2);
         spritemap.SetPosition(0, -170 / 2);
     }
     if (isVehicleDestruction)
     {
         Hitbox.Width  *= 2;
         Hitbox.Height *= 2;
     }
     spritemap.CenterOrigin();
     Hitbox.CenterOrigin();
     this.delay = delay;
     Layer      = -600;
 }