/// <summary> /// Create base of Enemy /// </summary> /// <param name="_Main">main game, use to get content</param> /// <param name="enemysprite">name of enemy sprite</param> /// <param name="canattack">can enemy attack ?</param> /// <param name="canjump">can enemy jump ?</param> public EnemyBase(Run _Main, string enemysprite, bool canattack, bool canjump, XmlContent.Enemy.Enemy _EnemyData) { // put value into variable Main = _Main; this.enemysprite = enemysprite; this.canattack = canattack; this.canjump = canjump; // load enemy data EnemyData = _EnemyData; Sprite = Main.Content.Load <Texture2D>("Enemy\\" + enemysprite + "\\" + Action + type + "_" + texture_position); RSprite = new Rectangle(x - Sprite.Width, y - Sprite.Height, Sprite.Width, Sprite.Height); }
/// <summary> /// Create new enemy /// </summary> /// <param name="_Main">main to get content</param> /// <param name="sprite">name of sprite of enemy</param> /// <param name="canattack">can enemy attack ?</param> /// <param name="canjump">can enemy jump ? </param> /// <param name="hurtifhit">can hurt if hit ?</param> public Enemy(Run _Main, string sprite, bool canattack, bool canjump, bool hurtifhit) { Main = _Main; EnemyData = Main.Content.Load <XmlContent.Enemy.Enemy>("Enemy\\" + sprite + "\\info"); enemy = new EnemyBase(Main, sprite, canattack, canjump, EnemyData); CanAttack = canattack; CanJump = canjump; HurtifHit = hurtifhit; this.name = EnemyData.name; this.atk = EnemyData.atk; this.def = EnemyData.def; this.speed = EnemyData.speed; this.maxhp = EnemyData.maxhp; hp = maxhp; this.maxmp = EnemyData.maxmp; mp = maxmp; }