/// <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);
 }
Esempio n. 2
0
        /// <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;
        }