Esempio n. 1
0
    private void SpawnCruiserAtRandomPos(bool showArrivalMessage = true)
    {
        cruisers.RemoveAll(x => x == null);

        Vector2 pos     = MKUtility.GetRandomPositionInBounds(arenaBounds.bounds, gameData.spawningPadding);
        Cruiser cruiser = Instantiate(gameData.cruiserPrefab, pos, Quaternion.identity);

        cruisers.Add(cruiser);

        if (showArrivalMessage)
        {
            UIManager.PromptIfEmpty(2f, MK.UI.TransitionPreset.ScaleIn, "An enemy cruiser has arrived!");
            AudioManager.PlayOneShot(AudioData.cruiserMessageAudio, AudioData.cruiserMessageVolume);
        }

        DestroyWorldObjectsAroundPos(pos, gameData.cruiserClearRadius);
    }