public void Awake()
    {
        _cannonballSpawner = GetComponentsInChildren <CannonballSpawnerPlayer>();
        _bombSpawner       = GetComponentInChildren <BombSpawner>();

        _camShifting = GetComponentInChildren <CameraShifting>();
    }
Exemplo n.º 2
0
 void Start()
 {
     animator       = GetComponent <Animator>();
     rigidBody      = GetComponent <Rigidbody2D>();
     bombSpawner    = FindObjectOfType <BombSpawner>();
     spriteRenderer = GetComponent <SpriteRenderer>();
 }
Exemplo n.º 3
0
    public void OnTriggerEnter2D(Collider2D collision)
    {
        // See if we have collided with the player
        if (collision.gameObject.tag == "Player")
        {
            // Gather references to components
            PlayerController playerController = collision.gameObject.GetComponent <PlayerController>();
            BombSpawner      BombSpawner      = collision.gameObject.GetComponent <BombSpawner>();

            // Adjust the values
            playerController.speed += speed;
            if (addLife)
            {
                playerController.AddLife();
            }
            if (lostLife)
            {
                playerController.LoseLife();
            }
            BombSpawner.numberOfBombs += bombs;
            BombSpawner.firePower     += firePower;

            // Remove the powerup
            Destroy(gameObject);
        }
    }
Exemplo n.º 4
0
 private void Start()
 {
     player            = GameObject.FindWithTag("Player");
     playerMovement    = player.GetComponent <Movement>();
     playerBombSpawner = player.GetComponent <BombSpawner>();
     audioManager      = AudioManager.instance;
 }
Exemplo n.º 5
0
    void Update()
    {
        //Starting game
        if (GamePhase == "MainMenu" && Input.GetMouseButtonDown(0))
        {
            MatchResult.gameObject.SetActive(false);
            BonusesText.gameObject.SetActive(true);
            MapInfo.gameObject.SetActive(true);
            GamePhase = "Playing";

            CharactersSpawner.spawnPlayer();
            CharactersSpawner.spawnEnemies();
            MapGenerator.updatesurfeces();
            player = GameObject.FindGameObjectWithTag("Player");

            bombSpawner      = player.gameObject.GetComponent <BombSpawner>();
            playerController = player.gameObject.GetComponent <PlayerController>();
        }
        //Game over
        else if (GamePhase == "Lose" && Input.GetMouseButtonDown(0))
        {
            newLevel();
        }

        //Game playing
        if (GamePhase == "Playing")
        {
            //Player die
            if (player == null)
            {
                MatchResult.text = "You lose :(\nClick to restart";
                MatchResult.gameObject.SetActive(true);
                GamePhase = "Lose";
            }
            //All enemies die, player win
            else if (enemies.childCount <= 0)
            {
                MatchResult.text = "You WIN!!!\nPortal spawned!";
                MatchResult.gameObject.SetActive(true);
                GamePhase = "Win";
                CharactersSpawner.portalSpawner();
                Invoke("MatchResultTextClose", 2f);
            }

            //Text for bonuses
            BonusesText.text =
                "Speed: " + playerController.speed.ToString() +
                "\nArmor: " + Mathf.Round(playerController.armor).ToString() +
                "\nBombs: " + bombSpawner.numberOfBombs.ToString() +
                "\nFire Power: " + bombSpawner.firePower.ToString();

            //Text for map info
            MapInfo.text =
                "Level: " + PlayerPrefs.GetInt("Level").ToString() +
                "\nMap size: " + gameController.mapSize.ToString() +
                "\nTime left: " + Mathf.Round(gameController.Timer).ToString() +
                "\nEnemies: " + enemies.childCount.ToString();
        }
    }
Exemplo n.º 6
0
 private void Start()
 {
     bombSpawner = FindObjectOfType(typeof(BombSpawner)) as BombSpawner;
     StartCoroutine(Explode(Vector3.forward));
     StartCoroutine(Explode(Vector3.right));
     StartCoroutine(Explode(Vector3.back));
     StartCoroutine(Explode(Vector3.left));
 }
Exemplo n.º 7
0
    void Start()
    {
        bombSpawner = GameObject.Find("BombSpawner").GetComponent <BombSpawner>();

        audioSource = GetComponent <AudioSource>();
        GetComponent <AudioSource>().playOnAwake = false;
        GetComponent <AudioSource>().clip        = bombExplosion;
    }
Exemplo n.º 8
0
 // Use this for initialization
 void Start()
 {
     StartCoroutine(Explode(lifeTime));
     bombSpawner            = bomber.GetComponent <BombSpawner>();
     bombCollider           = this.GetComponent <CircleCollider2D>();
     strength               = bombSpawner.Strength;
     bombCollider.isTrigger = true; //enables transparent walking on bomb spawn
     lastOne = false;
 }
Exemplo n.º 9
0
    public void GrantEffect(Player player)
    {
        BombSpawner bombSpawner = player.GetComponentInChildren <BombSpawner>();

        if (bombSpawner != null)
        {
            bombSpawner.Length++;
        }
    }
    public void Awake()
    {
        _cannonballSpawners = GetComponentsInChildren <CannonballSpawnerPlayer>();
        _bombSpawner        = GetComponentInChildren <BombSpawner>();
        _shipMovement       = GetComponent <ShipMovement>();
        _healthScript       = GetComponent <HealthScript>();

        _weaponSelector = GetComponent <WeaponSelector>();
    }
Exemplo n.º 11
0
    public static BombSpawner CreateBombSpawner(Transform parent)
    {
        GameObject  go          = new GameObject("BombSpawner");
        BombSpawner bombSpawner = go.AddComponent <BombSpawner>();

        go.transform.position = parent.transform.position;
        go.transform.SetParent(parent);

        return(bombSpawner);
    }
Exemplo n.º 12
0
    void Awake()
    {
        vars   = GetComponentInParent <BasePlayerVariables>();
        player = ReInput.players.GetPlayer(vars.playerId);

        baseBulletSpawner = GetComponent <BaseBulletSpawner>();

        bombSpawner = GetComponent <BombSpawner>();
        bombsLeft   = vars.bombsLeft;
    }
Exemplo n.º 13
0
    private void Start()
    {
        Player player = Player.Instance;

        bombSpawner   = player.GetComponentInChildren <BombSpawner>();
        moveComponent = player.GetComponent <MoveComponent>();
        bombSpawner.OnBombLimitChanged   += UpdateBombLimitText;
        bombSpawner.OnDamageChanged      += UpdateDamageText;
        bombSpawner.OnLengthChanged      += UpdateLengthText;
        moveComponent.OnMoveSpeedChanged += UpdateMoveSpeedText;
        UpdateAll();
    }
Exemplo n.º 14
0
    public void OnTriggerEnter2D(Collider2D other)
    {
        //See if we have collided with the player
        if (other.gameObject.tag == "Player")
        {
            //Gather references to components
            PlayerController playerController = other.gameObject.GetComponent <PlayerController>();
            BombSpawner      BombSpawner      = other.gameObject.GetComponent <BombSpawner>();

            //adjust the values
            playerController.speed    += speed;
            BombSpawner.numberOfBombs += bombs;
            BombSpawner.firePower     += firePower;

            //Remove the powerup
            Destroy(gameObject);
        }
    }
Exemplo n.º 15
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     //přidání hráči bomb, síly ohně z perků
     if (collision.gameObject.tag == "Player")
     {
         BombSpawner bombSpawner = collision.gameObject.GetComponent <BombSpawner>();
         bombSpawner.numberOfBombs += bombs;
         bombSpawner.firePower     += firePower;
         Destroy(gameObject);
     }
     else if (collision.gameObject.tag == "Player2")
     {
         Bomb2Spawner bombSpawner = collision.gameObject.GetComponent <Bomb2Spawner>();
         bombSpawner.numberOfBombs += bombs;
         bombSpawner.firePower     += firePower;
         Destroy(gameObject);
     }
 }
Exemplo n.º 16
0
    public void OnTriggerEnter(Collider collision)
    {
        if (collision.gameObject.tag == "Player")
        {
            PlayerController playerController = collision.gameObject.GetComponent <PlayerController>();
            BombSpawner      bombSpawner      = collision.gameObject.GetComponent <BombSpawner>();

            //Add power up to player
            playerController.speed    += speed;
            playerController.armor    += armor;
            bombSpawner.numberOfBombs += bombs;
            bombSpawner.firePower     += firePower;

            GameObject powerUpTextNew = Instantiate(powerUpText, transform.position, Quaternion.identity);

            //Set power up text
            string powerUpString = "";

            if (speed != 0)
            {
                powerUpString = "+" + speed.ToString() + " speed";
            }
            else if (armor != 0)
            {
                powerUpString = "+" + armor.ToString() + " armor";
            }
            else if (bombs != 0)
            {
                powerUpString = "+" + bombs.ToString() + " bomb";
            }
            else if (firePower != 0)
            {
                powerUpString = "+" + firePower.ToString() + " fire power";
            }

            powerUpTextNew.GetComponentInChildren <TextMesh>().text = powerUpString;

            Destroy(powerUpTextNew, 1);

            Destroy(gameObject);
        }
    }
Exemplo n.º 17
0
    void Awake()
    {
        if (Application.isEditor)
        {
            DataLogger.Instance.LogStart();
        }

        Application.runInBackground = true;
        Application.targetFrameRate = 60;

        enemySpawner     = GetComponent <EnemySpawner>();
        statsManager     = GetComponent <StatsManager>();
        autoTowerSpawner = GetComponent <AutoTowerSpawner>();
        bombSpawner      = GetComponent <BombSpawner>();


        statsManager.enabled     = true;
        autoTowerSpawner.enabled = true;
        ContinueGame();
        //bombSpawner.enabled = false;
    }
Exemplo n.º 18
0
    /// <summary>
    /// Initialize all the spawners and fields.
    /// Show the first wave popup.
    /// </summary>
    public void Init()
    {
        print("WavesManager: Init");

        currentCountdown    = waveDuration;
        waveSlider.maxValue = waveDuration;
        waveSlider.minValue = 0f;
        waveSlider.value    = waveSlider.maxValue;

        UserModel.Instance.CurrentWaveIndex = 1;

        bombSpawner     = Instantiate(bombSpawnerPrefab).GetComponent <BombSpawner>();
        boostersSpawner = Instantiate(boostersSpawnerPrefab).GetComponent <BoostersSpawner>();
        blade           = Instantiate(bladePrefab).GetComponent <Blade>();
        blade.gameObject.SetActive(false);

        waveBombsHit      = 0;
        waveBombsSliced   = 0;
        waveDifficultyIdx = 0;

        // Show the first wave start popup.
        ShowWavePopup();
    }
Exemplo n.º 19
0
    public void CreateGame()
    {
        _screenBounds = GetScreenBounds(_boundCamera);

        #region Creating game elements
        _inputSystem = new InputSystem();
        _ui          = Factory_Game.CreateUI(_canvas);
        _level       = Factory_Game.CreateLevel();
        _player      = Factory_Game.CreatePlayer(_level.PlayerSpawn, _screenBounds);
        _enemy       = Factory_Game.CreateEnemy(_level.EnemySpawn, _screenBounds);
        _bombSpawner = Factory_Game.CreateBombSpawner(_enemy.DropOrigin);
        #endregion

        #region Signing game events
        OnGameStateChange += _ui.HandleGameStateChange;
        OnGameStateChange += _player.HandleGameStateChange;
        OnGameStateChange += _enemy.HandleGameStateChange;
        OnGameStateChange += _bombSpawner.HandleGameStateChange;

        OnScoreChange += _ui.HandleScoreChange;
        OnLivesChange += _player.HandleLivesChange;

        _inputSystem.Game.Start.performed += ctx => StartGame();
        _inputSystem.Game.Pause.performed += ctx => PauseGame();
        _inputSystem.Game.Quit.performed  += ctx => QuitGame();

        _inputSystem.Player.Movement.performed += ctx => _player.HandleMovement(ctx.ReadValue <float>());
        _inputSystem.Player.Movement.canceled  += ctx => _player.HandleMovement(0f);

        _bombSpawner.OnSpawnerEvent += HandleSpawnerEvent;
        _bombSpawner.OnSpawnerEvent += _enemy.HandleSpawnerEvent;
        #endregion

        _inputSystem.Game.Start.Enable();
        _inputSystem.Game.Pause.Disable();
        _inputSystem.Player.Enable();
    }
Exemplo n.º 20
0
 private void Awake()
 {
     bombSpawner = GetComponent <BombSpawner>();
 }
Exemplo n.º 21
0
 private void Awake()
 {
     Instance = this;
     StartSpawn();
     gameSession.ResetGameSession(_difficulty.difficultyName);
 }
Exemplo n.º 22
0
 private void Start()
 {
     mapDestroyer      = MapDestroyer.instance;
     player            = GameObject.FindWithTag("Player");
     playerBombSpawner = player.GetComponent <BombSpawner>();
 }
Exemplo n.º 23
0
 private void Awake()
 {
     explosions  = FindObjectOfType <Explosions>();
     bombSpawner = FindObjectOfType <BombSpawner>();
 }
Exemplo n.º 24
0
 private void Start()
 {
     bombSpawner = FindObjectOfType <BombSpawner>();
     detonated   = false;
     Invoke("Detonate", countdown);
 }
Exemplo n.º 25
0
 // Start is called before the first frame update
 void Start()
 {
     rb          = GetComponent <Rigidbody2D>();
     animator    = GetComponent <Animator>();
     bombSpawner = GetComponent <BombSpawner>();
 }
Exemplo n.º 26
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Blast")
        {
            Destroy(this.gameObject);
        }
        else if (collision.gameObject.tag == "Player")
        {
            BombSpawner      playerStats  = collision.gameObject.GetComponent <BombSpawner>();
            PlayerController playerStats2 = collision.gameObject.GetComponent <PlayerController>();
            BombHandler      playerStats3 = collision.gameObject.GetComponent <BombHandler>();
            switch (gameObject.tag)
            {
            case "FireUp":
                if (playerStats.Strength < 9)
                {
                    playerStats.Strength++;
                }
                break;

            case "BombUp":
                if (playerStats.MaxBombs < 10)
                {
                    playerStats.MaxBombs++;
                }
                break;

            case "SpeedUp":
                if (playerStats2.speed < 8)
                {
                    playerStats2.speed++;
                }
                break;

            case "MaxFireUp":
                playerStats.Strength = 9;
                break;

            case "Detonate":
                playerStats3.canRemoteDetonate = true;
                break;

            case "Kick":
                playerStats3.canKick = true;
                break;

            case "Punch":
                playerStats3.canPunch = true;
                break;

            case "Skull":
                float currentSpeed    = playerStats2.speed;
                int   currentStrength = playerStats.Strength;
                StartCoroutine(playerStats3.Skull(currentSpeed, currentStrength));
                break;

            default:
                break;
            }
            Debug.Log("BombUp " + playerStats.MaxBombs);
            Destroy(this.gameObject);
        }
    }
Exemplo n.º 27
0
 public void GetPowerUps()
 {
     bSpawner = GetComponent <BombSpawner>();
     oil      = GetComponent <OilSlick>();
     sRockets = GetComponent <RocketsManager>();
 }