public override void PerformAttack(AvatarAttack attack, Vector2D position) { if (attack == AvatarAttack.PenguinBigFirework) PerformBigFireworkAttack(position); else if (attack == AvatarAttack.PenguinCarpetBombing) PerformCarpetBombingAttack(); }
public override void PerformAttack(AvatarAttack attack, Vector2D position) { if (attack == AvatarAttack.PiggyBankCoinMinefield) SpawnCoinMinefield(); else if (attack == AvatarAttack.PiggyBankPayDay) BuffAllCreepsToDropMoreGold(); }
// position should be the exact, unrounded grid position public override void PerformAttack(AvatarAttack attack, Vector2D gridPosition) { if (!Level.Current.IsInsideLevelGrid(gridPosition)) return; if (attack == AvatarAttack.DragonAuraCannon) PerformAuraCannonAttack(gridPosition); else if (attack == AvatarAttack.DragonBreathOfFire) PerformBreathOfFireAttack(gridPosition); }
public override void PerformAttack(AvatarAttack attack, Vector2D position) { if (attack == AvatarAttack.PiggyBankCoinMinefield) { SpawnCoinMinefield(); } else if (attack == AvatarAttack.PiggyBankPayDay) { BuffAllCreepsToDropMoreGold(); } }
public override void PerformAttack(AvatarAttack attack, Vector2D position) { if (attack == AvatarAttack.PenguinBigFirework) { PerformBigFireworkAttack(position); } else if (attack == AvatarAttack.PenguinCarpetBombing) { PerformCarpetBombingAttack(); } }
public static ParticleSystem GetAvatarSkillEffect(AvatarAttack avatarAttack) { try { var effectData = ContentLoader.Load <ParticleSystemData>(avatarAttack + "Skill"); return(new ParticleSystem(effectData)); } catch //ncrunch: no coverage start { return(new ParticleSystem()); } //ncrunch: no coverage end }
public static ParticleSystem GetAvatarSkillEffect(AvatarAttack avatarAttack) { try { var effectData = ContentLoader.Load<ParticleSystemData>(avatarAttack + "Skill"); return new ParticleSystem(effectData); } catch //ncrunch: no coverage start { return new ParticleSystem(); } //ncrunch: no coverage end }
public static ParticleSystem GetAvatarSkillHitEffect(AvatarAttack avatarAttack) { if (AvatarHitEffects[(int)avatarAttack] != null) return AvatarHitEffects[(int)avatarAttack]; try { var effectData = ContentLoader.Load<ParticleSystemData>(avatarAttack + "SkillHit"); return AvatarHitEffects[(int)avatarAttack] = new ParticleSystem(effectData); } catch //ncrunch: no coverage start { return AvatarHitEffects[(int)avatarAttack] = new ParticleSystem(); } //ncrunch: no coverage end }
// position should be the exact, unrounded grid position public override void PerformAttack(AvatarAttack attack, Vector2D gridPosition) { if (!Level.Current.IsInsideLevelGrid(gridPosition)) { return; } if (attack == AvatarAttack.DragonAuraCannon) { PerformAuraCannonAttack(gridPosition); } else if (attack == AvatarAttack.DragonBreathOfFire) { PerformBreathOfFireAttack(gridPosition); } }
public abstract void PerformAttack(AvatarAttack attack, Vector2D position);
protected virtual void Awake() { attack = GetComponent <AvatarAttack>(); movement = GetComponent <AvatarMovement>(); transform = base.transform; }