public override void Update()
        {
            bool isDividing = false;

            if (!isAlive || this.comboCount >= 3) isDividing = true;// 3ダメージ目で強制分裂

            if (isDividing && !isDivided) {
                J1 = new JumpingEnemy(stage, defPos.X, defPos.Y, 20, 20, 3);
                J2 = new JumpingEnemy(stage, defPos.X + 20, defPos.Y, 20, 20, 3);
                J1.Load(game.Content, "Object\\Character\\JumpingEnemy3d");
                J2.Load(game.Content, "Object\\Character\\JumpingEnemy3d");
                stage.unitToAdd.Add(J1);
                stage.unitToAdd.Add(J2);
                J1.isDerived = true;
                J2.isDerived = true;
                isDivided = true;
            }

            base.Update();

            /*if (HP <= 0 && (J1.isAlive || J2.isAlive)) {
                isDividing = true;
                isDivided = true;
                isAlive = true;     // characters変更するとforeach使えなくなるから諦める
                isActive = false;
                HP = 1;
            }*/
        }
Пример #2
0
        public override void Update()
        {
            bool isDividing = false;

            if (!isAlive || this.comboCount >= 3)
            {
                isDividing = true;                                  // 3ダメージ目で強制分裂
            }
            if (isDividing && !isDivided)
            {
                J1 = new JumpingEnemy(stage, defPos.X, defPos.Y, 20, 20, 3);
                J2 = new JumpingEnemy(stage, defPos.X + 20, defPos.Y, 20, 20, 3);
                J1.Load(game.Content, "Object\\Character\\JumpingEnemy3d");
                J2.Load(game.Content, "Object\\Character\\JumpingEnemy3d");
                stage.unitToAdd.Add(J1);
                stage.unitToAdd.Add(J2);
                J1.isDerived = true;
                J2.isDerived = true;
                isDivided    = true;
            }

            base.Update();

            /*if (HP <= 0 && (J1.isAlive || J2.isAlive)) {
             *  isDividing = true;
             *  isDivided = true;
             *  isAlive = true;     // characters変更するとforeach使えなくなるから諦める
             *  isActive = false;
             *  HP = 1;
             * }*/
        }