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); }
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; }