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(); } }
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); }
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); }
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; } }
public void EndPositionPlane(GameObject plane, BossShip boss) { restingPlane = plane; bossInstance = boss; }