Пример #1
0
 private void Start()
 {
     rg2d        = gameObject.GetComponent <Rigidbody2D>();
     anim        = gameObject.GetComponent <Animator>();
     enemy       = gameObject.GetComponentInParent <EnemyRed>();
     scaleObject = transform.localScale;
 }
Пример #2
0
 // Instantiate an enemy red randomly
 private void SpawnEnemyRed()
 {
     if (GameAssets.mInstance.GetPlayer().IsAlive())
     {
         EnemyRed eRed = EnemyRed.Create(GameAssets.mInstance.GetPlayer().GetCurrentPosition() + Utils.GetRandomDir() * radius);
         this.SetEnemyTarget(eRed);
     }
 }
Пример #3
0
    // Create a new instance of enemy red
    public static EnemyRed Create(Vector3 spawnPosition)
    {
        SetupPrefab();
        Transform enemyTransform = Instantiate(mPrefab.transform, spawnPosition, Quaternion.identity);

        EnemyRed enemy = enemyTransform.GetComponent <EnemyRed>();

        Enemy.RecordEnemy(enemy);

        return(enemy);
    }
Пример #4
0
    public Game()
    {
        activeMouse    = false;
        activeJoystick = false;

        player.MoveTo(500, 600);

        e = new Enemy[SIZEENEMY];

        int currentEnemy = 0;

        for (int row = 0; row < 6; row++)
        {
            for (int col = 0; col < 10; col++)
            {
                yEnemy = 100 + 50 * row;
                xEnemy = 100 + 40 * col;
                if (row == 0)
                {
                    e[currentEnemy] = new EnemyYellow(xEnemy, yEnemy);
                }
                else if (row == 1)
                {
                    e[currentEnemy] = new EnemyRed(xEnemy, yEnemy);
                }
                else if (row == 2)
                {
                    e[currentEnemy] = new EnemyPurple(xEnemy, yEnemy);
                }
                else
                {
                    e[currentEnemy] = new Enemy(xEnemy, yEnemy);
                }

                currentEnemy++;
            }
        }

        speedForAllEnemies = 3;

        finished     = false;
        aliveEnemies = SIZEENEMY;
        score        = 0;
        spriteCount  = 0;

        font18 = new Font("data/Joystix.ttf", 18);
        back   = new Background();

        introSound = new Sound("data/galaxianIntro.mp3");
        fireSound  = new Sound("data/fire.mp3");
    }
Пример #5
0
 public void Run()
 {
     Hardware.ScrollTo(100, 35);
     gameFinished = false;
     pac          = new Player();
     pac.MoveTo(8 * 32, 6 * 32);
     level      = new Level();
     ghosts     = new Enemy[NUM_ENEMIES];
     ghosts[0]  = new EnemyGreen(level);
     ghosts[1]  = new EnemyRed(level);
     ghosts[2]  = new EnemyBlue(level);
     ghosts[3]  = new EnemyPurple(level);
     scoreBoard = new ScoreBoard();
     score      = 0;
     while (!gameFinished)
     {
         DrawElements();
         CheckInputDevices();
         MoveElements();
         CheckCollisions();
         PauseTillNextFrame();
     } // end of game loop
     Hardware.ScrollTo(0, 0);
 }
Пример #6
0
    private void SpawnRed()
    {
        Enemy e = new EnemyRed("monster-red.png", GetRandomStartPos(), EnemyDeath);

        AddEnemy(e);
    }
Пример #7
0
 void Start()
 {
     anim = gameObject.GetComponent <Animator>();
     attackMelee.enabled = false;
     enemy = gameObject.GetComponentInParent <EnemyRed>();
 }
Пример #8
0
 void Start()
 {
     enemy = gameObject.GetComponentInParent <EnemyRed>();
 }