Esempio n. 1
0
 public override void Remove(Component c)
 {
     if (c.GetType() == typeof(PirateShip))
     {
         Console.ForegroundColor = ConsoleColor.Green;
         pirate = null;
         Console.WriteLine("Уничтожен пират");
         Console.ResetColor();
     }
     if (c.GetType() == typeof(AsteroidField))
     {
         Console.ForegroundColor = ConsoleColor.Green;
         asteroid_field          = null;
         Console.WriteLine("Уничтожены астероиды");
         Console.ResetColor();
     }
     if (c.GetType() == typeof(MainShip))
     {
         Console.ForegroundColor = ConsoleColor.Green;
         player_ship             = null;
         Console.WriteLine("Уничтожен игрок - конец игры!");
         Console.ResetColor();
     }
     if (c.GetType() == typeof(BossShip))
     {
         Console.ForegroundColor = ConsoleColor.Green;
         boss = null;
         Console.WriteLine("Уничтожен босс - переход на новый уровень!");
         Console.ResetColor();
     }
 }
Esempio n. 2
0
        public override Component CreateShip()
        {
            obj = new BossShip("Босс");
            for (int i = 0; i < 2; i++)
            {
                CrewMember new_mem = new CrewMember("Компаньон" + i);
                obj.Add(new_mem);
            }
            Gear weapon = new Gear("Бластер I");

            obj.Add(weapon);
            obj.SetProc_of_wining(70);
            Console.WriteLine("Создался босс");
            return(obj);
        }
Esempio n. 3
0
    public void SpawnBossWave()
    {
        spawnCooldown = spawnRate * 2;

        Formation formation = Instantiate(bossFormation, new Vector3(spawnPosition.position.x, spawnPosition.position.y, Random.Range(0, 10)), Quaternion.identity);

        Destroy(formation.gameObject, 30);
        GameObject boss = PoolManager.instance.GetObject(bossShip);

        boss.transform.rotation = Quaternion.identity;
        boss.transform.position = spawnPosition.position;
        BossShip bossComp = boss.GetComponent <BossShip>();

        if (bossComp != null)
        {
            bossComp.beacon = formation.positions[0];
        }
        boss.SetActive(true);
    }
Esempio n. 4
0
 public override void Add(Component c)
 {
     if (c.GetType() == typeof(PirateShip))
     {
         pirate = (PirateShip)c;
     }
     if (c.GetType() == typeof(AsteroidField))
     {
         asteroid_field = (AsteroidField)c;
     }
     if (c.GetType() == typeof(MainShip))
     {
         player_ship = (MainShip)c;
     }
     if (c.GetType() == typeof(BossShip))
     {
         boss = (BossShip)c;
     }
 }
Esempio n. 5
0
 public void EndPositionPlane(GameObject plane, BossShip boss)
 {
     restingPlane = plane;
     bossInstance = boss;
 }