public GameObject GetEnnemy(EnnemyType ennemyType) { switch (ennemyType) { case EnnemyType.MONSTER1: return(monster1); case EnnemyType.MONSTER2: return(monster2); case EnnemyType.MONSTER_TOTEM_TALL: return(totemTall); default: return(null); } }
public Ennemy(EnnemyDescription description) { _type = (EnnemyType)description.Id; _description = description; AssetName = description.AssetName; _framerate = description.Framerate; _animationSize = new Vector2(description.AnimationSize[0], description.AnimationSize[1]); _animationIndex = description.AnimationIndex; _speed = description.Speed; _health = description.Health; _shield = 0.0f; _scale = new Vector2(0.75f); _timerFired = new YnTimer(100); _timerFired.Completed += timerFired_Completed; _radius = 60.0f; _sinAngle = 0.0f; LoadContent(); }
private static EnnemyDescription InitEnnemyDescription(EnnemyType type, int id) { EnnemyDescription desc = new EnnemyDescription(); desc.Id = id; switch (type) { case EnnemyType.AncienA: desc.AnimationIndex = new int[] { 1, 2, 3, 4 }; desc.AnimationSize = new int[] { 32, 48 }; desc.AssetName = "Aliens/AnciensA_48"; desc.Framerate = 150; desc.Speed = 2.0f; desc.Health = 150; break; case EnnemyType.AncienB: desc.AnimationIndex = new int[] { 1, 2, 3, 4 }; desc.AnimationSize = new int[] { 75, 64 }; desc.AssetName = "Aliens/AnciensB_48"; desc.Framerate = 200; desc.Speed = 2.0f; desc.Health = 120; break; case EnnemyType.OrganicsA: desc.AnimationIndex = new int[] { 1, 2, 3, 4 }; desc.AnimationSize = new int[] { 48, 48 }; desc.AssetName = "Aliens/OrganicA_48"; desc.Framerate = 150; desc.Speed = 1.0f; desc.Health = 100; break; case EnnemyType.OrganicsB: desc.AnimationIndex = new int[] { 1, 2, 3, 4 }; desc.AnimationSize = new int[] { 48, 48 }; desc.AssetName = "Aliens/OrganicB_48"; desc.Framerate = 150; desc.Speed = 1.0f; desc.Health = 100; break; case EnnemyType.RobotA: desc.AnimationIndex = new int[] { 1, 2, 3, 4 }; desc.AnimationSize = new int[] { 48, 48 }; desc.AssetName = "Aliens/RobotA_48"; desc.Framerate = 75; desc.Speed = 2.0f; desc.Health = 130; break; case EnnemyType.RobotB: desc.AnimationIndex = new int[] { 1, 2, 3, 4 }; desc.AnimationSize = new int[] { 63, 48 }; desc.AssetName = "Aliens/RobotB_48"; desc.Framerate = 75; desc.Speed = 2.0f; desc.Health = 100; break; } return(desc); }