示例#1
0
        public void Gun(attackSpecs info)
        {
            int y = (int)position.Y;

            if (color == "red")
            {
                for (int i = (int)position.X + 1; i < 6; i++)
                {
                    if (isBlue(i, y))
                    {
                        doDamage(new Vector2(i, y), info.damage, info.damageType, info.effects, info.effectSprite);
                        break;
                    }
                }
            }

            if (color == "blue")
            {
                for (int i = (int)position.X - 1; i > -1; i--)
                {
                    if (isRed(i, y))
                    {
                        doDamage(new Vector2(i, y), info.damage, info.damageType, info.effects, info.effectSprite);
                        break;
                    }
                }
            }
        }
示例#2
0
        public Actor()
        {
            attackTypes = Game.attackTypes;

            staticSprite = new Animation();
            moveSprite   = new Animation();
            guardSprite  = new Animation();
            deathSprite  = new Megaman.Animation();

            info = new attackSpecs();

            chips = new List <Chip>();

            Body = new Dictionary <string, bool>();
        }
示例#3
0
        public void Sword(attackSpecs info)
        {
            int x = (int)position.X;
            int y = (int)position.Y;

            if (color == "red")
            {
                doDamage(new Vector2(x + 1, y), info.damage, info.damageType, info.effects, info.effectSprite);
            }

            if (color == "blue")
            {
                doDamage(new Vector2(x - 1, y), info.damage, info.damageType, info.effects, info.effectSprite);
            }
        }
示例#4
0
 public void createWave(attackSpecs info)
 {
     new Wave(this);
 }
示例#5
0
 public void createShot(attackSpecs info)
 {
     new Shot(this);
 }