Exemplo n.º 1
0
    public override void Activate()
    {
        //Calls from controller class so coroutine continues to run after death
        PowerUpController powers = GetPowerUpController();

        powers.activateSpeedStop();
    }
Exemplo n.º 2
0
    public void SpawnPowerup()
    {
        PowerUpController controller      = powerUpController.GetComponent <PowerUpController>();
        Vector2           powerUpLocation = controller.PickSpawnPointFurthestFromPlayer();

        controller.SpawnRandomPowerUpAtLocation(powerUpLocation.x, powerUpLocation.y);
    }
Exemplo n.º 3
0
    // Start is called before the first frame update
    void Start()
    {
        isPaused     = false;
        isOptionOpen = false;
        busyScreen   = false;
        endPosition  = 224f;

        //carreguem les opcions del joc que hem guardat en la escena anterior
        if (PlayerPrefs.GetInt("Tutorial") == 1)
        {
            isManualOn = true;
        }
        else
        {
            isManualOn = false;
        }

        //carreguem les opcions del joc pel que fa a l'audio i engeguem o parem la musica
        if (PlayerPrefs.GetInt("Audio") == 1)
        {
            isMusicOn = true;
            backgroundMusic.Play();
        }
        else
        {
            isMusicOn = false;
            backgroundMusic.Pause();
        }

        playerController  = GameObject.Find("Player").GetComponent <PlayerController>();
        powerUpController = GameObject.Find("PowerUpController").GetComponent <PowerUpController>();
    }
Exemplo n.º 4
0
    void OnTriggerEnter(Collider other)
    {
        //Get the powerup controller on the colliding object
        PowerUpController powCon = other.gameObject.GetComponent <PowerUpController>();

        //Check to see if it has a Powerup Controller
        //It it HAS a powerup controller
        if (powCon != null)
        {
            //Add power up to its controller
            powCon.Add(powerup);

            //Null check for feedback audio
            if (feedbackAudioClip != null)
            {
                //Play feedback sound at location at volume
                //TODO: Adjust volume based on settings
                AudioSource.PlayClipAtPoint(feedbackAudioClip, tf.position, 1.0f);
            }

            //set isSpawned in PickupSpawner
            mySpawner.isSpawned = false;

            //Destroy this game object
            Destroy(this.gameObject);
        }
    }
Exemplo n.º 5
0
        public GameState()
        {
            name = "";
            IncreaseBossTimer = false;
            BossTimer         = 0;
            Bossfight         = false;
            SpecialGun        = 0;
            UpOrDown          = 1;
            LeftOrRight       = 1;
            Shoot             = false;
            Health            = 5;
            Score             = 0;
            Invincible        = 0;
            Ammo    = 100;
            Meteors = 0;
            alive   = true;

            spaceship = new SpaceShipController(this);
            boxes     = new PowerUpController(this);
            enemies   = new EnemyController(this);
            meteor    = new MeteorController(this);
            stars     = new StarController(this);
            bullet    = new BulletController(this);
            bossfight = new BossFightController(this);
        }
Exemplo n.º 6
0
    public static PowerUpController GetPowerUpController(String objectName)
    {
        PowerUpController powerUpController = GetPowerUpContainer(objectName)
                                              .GetComponent <PowerUpController>();

        return(powerUpController);
    }
Exemplo n.º 7
0
    //Do something based on each value
    public void HandlePowerup(PowerUpController powerUpController)
    {
        if (this.state.Equals(PowerupState.NoPowerup))
        {
            this.powerUpController = powerUpController;

            Powerup powerup = powerUpController.getPowerup();

            if (powerup.Equals(Powerup.Meteor))
            {
                //Rotate to meteor
                this.angle = (fullRotation * 2) + 7;
            }
            else if (powerup.Equals(Powerup.BlockSlow))
            {
                //Rotate to Block SLow
                this.angle = (fullRotation * 2) + (fullRotation / 8) * 3 + 7;
            }
            else if (powerup.Equals(Powerup.SpamBlock))
            {
                //Rotate to spam block
                this.angle = (fullRotation * 2) + (fullRotation / 16) * 3;
            }
            else if (powerup.Equals(Powerup.Shield))
            {
                //Rotate to base elevate
                this.angle = (fullRotation * 2) + (fullRotation / 4) + 7;
            }

            this.state = PowerupState.ActivePowerup;
        }
    }
Exemplo n.º 8
0
    public void OnTriggerEnter(Collider other)
    {
        // variable to store other object's PowerupController - if it has one
        PowerUpController powCon = other.GetComponent <PowerUpController>();

        // If the other object has a PowerupController
        if (powCon != null)
        {
            // Add the powerup
            powCon.Add(powerup);
            if (FeedbackAudioClip != null)
            {
                AudioSource.PlayClipAtPoint(FeedbackAudioClip, gameObject.GetComponent <Transform>().position, 1.0f);
            }
            // Destroy this pickup
            GetComponent <MeshRenderer>().enabled = false;
            StartCoroutine(Respawn(powerup));
        }

        IEnumerator Respawn(PowerUp power)
        {
            yield return(new WaitForSeconds(RespawnTime));

            GetComponent <MeshRenderer>().enabled = true;
            powerup.duration = 5;
        }
    }
Exemplo n.º 9
0
 // Start is called before the first frame update
 void Start()
 {
     if (powCon == null)
     {
         powCon = gameObject.GetComponent <PowerUpController>();
     }
 }
Exemplo n.º 10
0
    private void Start()
    {
        powerUpController = GameObject.FindWithTag("PowerUpController").GetComponent<PowerUpController>();
        if (PlayerPrefs.GetString("GameMode") == "Hard")
        {
            hardMode = true;
        } else
        {
            spawnWait *= 1.5f;
            advWaveWait *= 1.5f;
            hardMode = false;
        }
        gameOver = false; ;
        gameOverText.text = "";
        score = 0;
        waveCounter = 0;
        breakCounter = 0;
        canShoot = true;
        advancedWeapon = false;
        advancedWeaponReady = true;
        UpdateScore();
        scaleReference = GameObject.FindWithTag("ScaleReference").transform;
        waveCoroutine = StartCoroutine(SpawnWaves());
        StartCoroutine(AudioController.FadeIn(audioSource, 2.5f));
        lifeText = GameObject.Find("LifeNumber").GetComponent<Text>();
        Invoke("FadeIn", 1f);
        LifeSpawnTimer();

    }
Exemplo n.º 11
0
 private void Awake()
 {
     powerUpController = GameObject.FindWithTag("Player").GetComponent <PowerUpController>();
     thisSR            = GetComponent <SpriteRenderer>();
     thisAudioSource   = GetComponent <AudioSource>();
     gameController    = GameObject.FindWithTag("GameController").GetComponent <GameController>();
 }
Exemplo n.º 12
0
 void CheckTouch()
 {
     if (Input.GetMouseButtonDown(0))
     {
         Vector2      pos     = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
         RaycastHit2D hitInfo = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(pos), Vector2.zero);
         if (hitInfo)
         {
             PowerUpController powerUpController = hitInfo.transform.gameObject.GetComponent <PowerUpController>();
             EnemyController   enemyController   = hitInfo.transform.gameObject.GetComponent <EnemyController>();
             if (enemyController != null)
             {
                 if (enemyController.color == currentColor)
                 {
                     score         += enemyController.score;
                     scoreText.text = "Score : " + score.ToString();
                     Destroy(enemyController.gameObject);
                 }
             }
             else if (powerUpController != null)
             {
                 health += powerUpController.healthValue;
                 Destroy(powerUpController.gameObject);
             }
         }
     }
 }
Exemplo n.º 13
0
 private void Awake()
 {
     powerUpController = GameObject.FindWithTag("PowerUpController").GetComponent <PowerUpController>();
     gameController    = GameObject.FindWithTag("GameController").GetComponent <GameController>();
     colCapsule        = GetComponent <CapsuleCollider>();
     blowedUp          = false;
 }
Exemplo n.º 14
0
 private void Awake()
 {
     PowerUpEffects        = GetComponent <PowerUpEffects>();
     PlayerStatsController = GetComponent <PlayerStatsController>();
     PlayerAttackManager   = GetComponent <PlayerAttackManager>();
     PlayerHealthManager   = GetComponent <PlayerHealthManager>();
     PowerUpController     = GetComponent <PowerUpController>();
 }
 void Start()
 {
     player            = transform.parent.gameObject;
     playerHealth      = transform.parent.GetComponent <PlayerHealth>();
     ammoController    = transform.parent.GetComponent <AmmoController>();
     powerUpController = transform.parent.GetComponent <PowerUpController>();
     gameUI            = FindObjectOfType <GameUI>();
 }
Exemplo n.º 16
0
    // Use this for initialization
    void Start()
    {
        gameController  = GameObject.FindWithTag("GameController").GetComponent <GameController>();
        dazzaController = GetComponent <DazzaController>();

        thisAudioSource = GetComponent <AudioSource>();

        powerUpController = GetComponent <PowerUpController>();
    }
Exemplo n.º 17
0
 /// <summary>
 /// Deplot the powerup, if possible
 /// </summary>
 public void FirePowerUp()
 {
     if (PowerUp)
     {
         PowerUp.Fire();
         PowerUp = null;
         GetComponent <AudioSource>().PlayOneShot(DeployPowerUpSound);
     }
 }
Exemplo n.º 18
0
 void Start()
 {
     returnPosition     = transform.position;
     originalY          = transform.position.y;
     powerUpControl     = GetComponent <PowerUpController>();
     sd                 = Vector3.zero;
     cloneParent        = GameObject.Find("Clone Balls").transform;
     ignoreClonesParent = GameObject.Find("IgnoreCloneBalls").transform;
     mInput             = GameObject.Find("GameController").GetComponent <MobileInput>();
 }
Exemplo n.º 19
0
 // Start is called before the first frame update
 void Start()
 {
     panelWin.gameObject.SetActive(false);
     _powerUpController = GetComponent <PowerUpController>();
     _memoryController  = GetComponent <MemoryController>();
     foreach (GameObject obj in GameObject.FindGameObjectsWithTag("Player"))
     {
         _players.Add(obj.GetComponent <PlayerMoviment>());
     }
 }
Exemplo n.º 20
0
    // InGameMenu inGameMenu;



    private void Awake()
    {
        dazzaRB = GetComponent <Rigidbody2D>();

        // inGameMenu = FindObjectOfType<InGameMenu>().GetComponent<InGameMenu>();
        gameController    = GameObject.FindWithTag("GameController").GetComponent <GameController>();
        powerUpController = transform.GetComponent <PowerUpController>();
        upgradeController = gameController.GetComponent <UpgradeController>();
        gameData          = GameObject.Find("DataController").GetComponent <GameData>();
        inGameMenu        = FindObjectOfType <InGameMenu>().GetComponent <InGameMenu>();
    }
Exemplo n.º 21
0
    public void SpawnPowerUp()
    {
        powerUpController = FindObjectOfType <PowerUpController>();

        int randomIndex = Random.Range(0, powerUps.Length);

        if (Random.Range(0f, 2.0f) > 1.3f)
        {
            powerUpController.SpawnPowerUp(transform.position, powerUps[randomIndex]);
        }
    }
Exemplo n.º 22
0
    // Upgrade lazer
    public IEnumerator PowerUp(PowerUpController powerUp)
    {
        poweredUp = true;
        fireRate  = powerUp.fireRate;
        shot      = powerUp.shot;
        yield return(new WaitForSeconds(5));

        fireRate  = initFireRate;
        shot      = initShot;
        poweredUp = false;
    }
 // Use this for initialization
 void Awake()
 {
     motor              = GetComponent <CharacterMotor>();
     anim               = GetComponent <Animator>();
     powerUps           = GetComponent <PowerUpController>();
     spawnPoint         = GameObject.Find("SpawnPoint").transform;
     lowestPoint        = GameObject.Find("LowestPoint").transform;
     transform.position = spawnPoint.position;
     respawnRunning     = false;
     Debug.Log(lowestPoint);
 }
Exemplo n.º 24
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Player")
     {
         PowerUpController player = collision.gameObject.GetComponent <PowerUpController>();
         if (player != null)
         {
             player.ActivateBolt();
             Destroy(gameObject);
         }
     }
 }
Exemplo n.º 25
0
 // Use this for initialization
 void Start()
 {
     casterRenderer = GetComponent <SpriteRenderer> ();
     currentHealth  = health;
     powerUpControllerGameObject = GameObject.FindWithTag("PowerUpController");
     powerUpController           = powerUpControllerGameObject.GetComponent <PowerUpController> ();
     if (dropFromSky)
     {
         collider = GetComponent <Collider2D> ();
         InitShadow();
         StartGarbageDrop();
     }
 }
    void OnTriggerEnter(Collider collider)
    {
        if (collider.CompareTag("Player"))
        {
            player = collider.gameObject;

            PowerUpController pc = collider.GetComponent <PowerUpController>();

            pc.ActivatePowerUp(this);

            Destroy(gameObject);
        }
    }
Exemplo n.º 27
0
    // Start is called before the first frame update
    void Start()
    {
        gameManagerScene = GameObject.Find("GameManager").GetComponent <GameManagerScene>();

        isOnGround = true;
        isOnMoving = false;

        score    = 0; //Anirem guardant els punts del jugador
        gameOver = false;
        once     = true;
        // isGrenadeReady = true;
        switchState = 0;


        //tenim 5 enemics per tan necessitem 5 espais
        playerDistance = new float[5];
        //guardem la posició dels enemics
        enemyPos = new Vector3[5];

        //posem un offset a la llauna perque sempre surti de la ma del jugador
        powerupOffset = new Vector3(-2.37f, 2.17f, 0.04f);

        //Posem el valor del array a 100
        for (int i = 0; i < playerDistance.Length; i++)
        {
            playerDistance[i] = 100f;
        }

        //Assignem el valor 99 que no correspon a cap enemic
        nextEnemyKill  = 99;
        isGrenadeReady = false;

        //carreguem les opcions del rigidbody
        playerRb = GetComponent <Rigidbody>();
        //carreguem les opcions del animator
        playerAnim = GetComponent <Animator>();

        powerUpController = GameObject.Find("PowerUpController").GetComponent <PowerUpController>();
        //     rbGrenade = GameObject.Find("Grenade").GetComponent<Rigidbody>();
        //   grenade = GameObject.Find("Grenade");

        //inicialitzem les els components del so
        playerAudio = GetComponent <AudioSource>();

        //declarem les variables del walkaround
        movingRight = true;
        //crash 0 - vol dir que estem xocant contra res
        //crash 1 - Hem xocat anant a la dreta
        //crash 2 - Hem xocat anant conta la esquerra
        crash = 0;
    }
Exemplo n.º 28
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.layer == 8 || collision.gameObject.layer == 10 || collision.gameObject.layer == 12)
        {
            KillPlayer();
        }

        if (collision.gameObject.layer == 13)
        {
            PowerUpController puc = collision.gameObject.GetComponent <PowerUpController>();

            SetPowerUp(puc.powerType.ToString(), puc.buff, puc.duration, collision.gameObject);
        }
    }
Exemplo n.º 29
0
    public void OnTriggerEnter(Collider other)
    {
        PowerUpController powerUpController = other.gameObject.GetComponent <PowerUpController>();

        if (powerUpController != null)
        {
            powerUpController.AddPowerUp(powerUp);
            if (feedbackAudioClip != null)
            {
                AudioSource.PlayClipAtPoint(feedbackAudioClip, transform.position, 1.0f);
            }
            Destroy(this.gameObject);
        }
    }
Exemplo n.º 30
0
    // Use this for initialization
    public void Create()
    {
        ballControl    = GameObject.Find("Ball Cloner").GetComponent <BallController>();
        powerUpControl = ballControl.GetComponent <PowerUpController>();
        rowControl     = GameObject.Find("LevelContainer").GetComponent <RowGeneration>();
        lifeText       = transform.GetChild(0).GetChild(0).GetComponent <Text>();
        Artwork        = transform.GetChild(1).GetComponent <SpriteRenderer>();
        lifeText.color = Color.white;
        int min = rowControl.currentRow - 1;
        int max = min + 2;

        lives         = Random.Range(min, max);
        lifeText.text = lives.ToString();
    }