void OnTriggerEnter(Collider other)
    {
        if (isColliding)
        {
            return;
        }
        else if (other.CompareTag("Enemies"))
        {
            isColliding = true;
            //Debug.Log("Hit an enemy");

            float enemyVPosition = other.transform.position.z;
            // print ("Enemy killed at position(Z) " + enemyVPosition.ToString ());

            float t = map(enemyVPosition, -14, 12, 0, 1);
            // print ("PlayerBullet: Ratio is " + t.ToString());

            earned = (int)Mathf.Lerp(minEarned, maxEarned, t);
            // print ("Player earns " + earned.ToString());

            playerScore.AddScore(earned);
            ShowEarned(earned, other.gameObject);

            Instantiate(EnemyExplosion, other.transform.position, other.transform.rotation);
            Destroy(other.gameObject);

            GetComponent <MeshRenderer>().enabled = false;
            GetComponent <Rigidbody>().Sleep();

            Destroy(gameObject, GetComponent <AudioSource>().clip.length);
        }

        else if (other.gameObject.name == "HomingMissle(Clone)")
        {
            other.GetComponent <AudioSource>().Play();
            playerScore.AddScore(300);
            ShowEarned(300, other.gameObject);

            GameObject m_MissleExplosion = Instantiate(MissileExplosion, other.transform.position, other.transform.rotation) as GameObject;

            Destroy(other.gameObject);

            GetComponent <MeshRenderer>().enabled = false;
            GetComponent <Rigidbody>().Sleep();

            Destroy(gameObject, other.GetComponent <AudioSource>().clip.length);
            Destroy(m_MissleExplosion, m_MissleExplosion.GetComponent <ParticleSystem>().duration);
        }
    }
Exemple #2
0
    public virtual void Damage(float _damageTaken)
    {
        if (_onScreen)
        {
            Debug.Log("Damage Taken");
            _hp -= _damageTaken;
            AudioManager.Instance.PlayEffect(_hitSound, 1f);
            //_hitFlash.DamageFlash();
        }

        if (_hp <= 0)
        {
            _speed = 0;
            _dying = true;

            _playerScore.AddScore(_points);
            Debug.Log("Enemy Destroyed");

            PowerUp();

            if (_explosionAnim != null)
            {
                Debug.Log("Explosion");

                GameObject explosion = Instantiate(_explosionAnim, transform.position, Quaternion.identity);

                explosion.gameObject.GetComponent <ExplosionAnim>()._sfxSource = _explosionSound;
                explosion.gameObject.GetComponent <ExplosionAnim>()._volume    = _explosionVol;

                explosion.transform.localScale = new Vector3(_explosionScale, _explosionScale, _explosionScale);
            }

            Destroy(this.gameObject, 0.01f);
        }
    }
Exemple #3
0
    IEnumerator CheckAnswers()
    {
        // foreach (PolygonCollider2D col in countryCols)
        // {
        //     col.enabled = true;
        // }
        // yield return new WaitForEndOfFrame();
        // foreach (PolygonCollider2D col in countryCols)
        // {
        //     col.enabled = false;
        // }
        for (int i = 0; i < countryObjs.Count; i++)
        {
            for (int j = 0; j < flagObjs.Count; j++)
            {
                Debug.Log("Country: " + countryObjs[i].GetComponent <PolygonCollider2D>().bounds.Contains((Vector2)flagObjs[j].transform.position));
                //Debug.Log("Flag: " + flagObjs[j].transform.position);
                if (countryObjs[i].GetComponent <PolygonCollider2D>().bounds.Contains((Vector2)flagObjs[j].transform.position) &&
                    countryObjs[i].transform.name == flagObjs[j].transform.name)
                {
                    psScript.AddScore();
                }
            }
        }

        scoreText.SetActive(true);
        scoreText.GetComponent <TextMeshProUGUI>().text = psScript.FlagPoints.ToString();
        yield return(null);
    }
Exemple #4
0
 private void AddScore()
 {
     if (playerScore != null)
     {
         playerScore.AddScore(debrisPoints);
     }
 }
Exemple #5
0
    private void Die()
    {
        // Play death sounds
        FindObjectOfType <AudioManager>().Play("EnemyDeath");

        // Make an explosion
        Instantiate(explosion, transform.position, Quaternion.identity);

        GameObject player = GameObject.Find("Player");

        if (player != null)
        {
            PlayerScore ps = player.GetComponent <PlayerScore> ();

            if (ps != null)
            {
                ps.AddScore(scoreGiven);
            }
        }

        // Destroy enemy
        Destroy(gameObject);

        // Spawn scrap
        var random = Random.Range(1, 101);

        if (random <= hpScrapProbability)
        {
            Instantiate(scrapHPPrefab, transform.position, scrapHPPrefab.transform.rotation);
        }
        else
        {
            Instantiate(scrapPrefab, transform.position, scrapPrefab.transform.rotation);
        }
    }
Exemple #6
0
        public void TakeSelfie(SelfiePlace place)
        {
            _place = place;

            bgRend.sprite   = GetRandom.ElementInList(bgSprites);
            poseRend.sprite = GetRandom.ElementInList(poseSprites);


            Sequence s = DOTween.Sequence();

            s.SetUpdate(true);
            s.AppendCallback(() =>
            {
                Time.timeScale = 0;
                player.GetComponent <Player.PlayerScript>().StopMovement();
                player.enabled = false;
                camSFX.PlaySFX();
                PlayerScore.AddScore(score);
                lowpass.TransitionTo(0.01f);
            });
            s.Append(flash.DOFade(1, flashTime));
            s.Append(text.DOFade(0, 0f));
            s.AppendCallback(() => selfieUI.Activate());
            s.Append(flash.DOFade(0, 0.1f));
            s.AppendInterval(waitForInput);
            s.AppendCallback(() =>
            {
                player.enabled = true;
                player.SwitchCurrentActionMap("AfterSelfie");
            });
            s.Append(text.DOFade(1, textFadeTime));
        }
Exemple #7
0
 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.gameObject.CompareTag("Player"))
     {
         playerScore.AddScore(coinValue);
         Destroy(this.gameObject);
     }
 }
Exemple #8
0
 public void loseHealth()
 {
     health--;
     if (health == 0)
     {
         playerScript.AddScore(scoreBonus);
         Destroy(this.gameObject);
     }
 }
Exemple #9
0
 void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.tag != "Player")
     {
         return;
     }
     playerScore.AddScore(1);
     Destroy(this.gameObject);
 }
Exemple #10
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         AudioSource.PlayClipAtPoint(coinAudio, other.transform.position, 1f);
         PlayerScore playerScore = other.gameObject.GetComponent <PlayerScore>();
         playerScore.AddScore(coinValue);
         Destroy(gameObject);
     }
 }
Exemple #11
0
 // Update is called once per frame
 void Update()
 {
     if (HP < 0)
     {
         PlayerScore.AddScore(ScoreValue);
         EnemyGenerator.Instance.EnemyKilled();
         // OnDeath.Invoke();
         SendMessage("Destroy");
         Destroy(gameObject);
     }
 }
Exemple #12
0
 void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.CompareTag("YellowEnemy"))
     {
         Destroy(other.gameObject);
         playerScript.AddScore(100);
         Destroy(this.gameObject);
     }
     else if (other.gameObject.CompareTag("BlackEnemy"))
     {
         Destroy(other.gameObject);
         playerScript.AddScore(250);
         Destroy(this.gameObject);
     }
     if (other.gameObject.CompareTag("LaserEnemy"))
     {
         Destroy(other.gameObject);
         playerScript.AddScore(500);
         Destroy(this.gameObject);
     }
 }
Exemple #13
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         PlayerScore   playerScore   = other.gameObject.GetComponent <PlayerScore>();
         PlayerObjects playerObjects = other.gameObject.GetComponent <PlayerObjects>();
         playerScore.AddScore(objectValue);
         string objectName = itemObject.name.Replace("(Clone)", "");
         playerObjects.AddCount(objectName);
         Destroy(gameObject);
     }
 }
Exemple #14
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "NPC")
     {
         if (other.name.Contains("enemy"))
         {
             playerScore.AddScore(-shootReward);
             Destroy(other.gameObject);
             Destroy(gameObject);
         }
     }
 }
Exemple #15
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.gameObject.tag == "enemy")
     {
         score.AddScore(10);
         Destroy(collision.gameObject);
         Destroy(gameObject);
     }
     if (collision.gameObject.tag == "Player")
     {
         Physics2D.IgnoreCollision(obj.GetComponent <Collider2D>(), gameObject.GetComponent <Collider2D>());
     }
 }
Exemple #16
0
 void OnCollisionEnter(Collision col)
 {
     if (col.gameObject.name == "LeftHandObj" || col.gameObject.name == "RightHandObj")
     {
         Destroy(gameObject);
         playerScore.AddScore();
     }
     if (col.gameObject.name == "Base")
     {
         Destroy(gameObject);
         playerHealth.ReduceHealth();
         playerScore.ResetCombo();
     }
 }
        private void OnCollisionEnter(Collision other)
        {
            var livingEntity = other.gameObject.GetComponent <LivingEntity>();

            if (livingEntity)
            {
                livingEntity.Damage(DamageAmount);
            }
            if (PlayerScore && other.gameObject.CompareTag("Enemy"))
            {
                PlayerScore.AddScore(EnemyPointsWorth);
            }
            Destroy(gameObject);
        }
Exemple #18
0
    private void CollideWithEnemy(Collision col)
    {
        if (col.transform.CompareTag("Target"))
        {
            EnemyHealth eh = col.transform.GetComponent <EnemyHealth>();
            if (eh != null)
            {
                eh.Damage(dmg);

                if (eh.curHP <= 0)
                {
                    ProjectileWhoShoot who = transform.GetComponent <ProjectileWhoShoot>();
                    PlayerScore        ps  = who.who.GetComponent <PlayerScore>();
                    ps.AddScore(100);
                }
            }
        }
    }
Exemple #19
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.CompareTag("Player"))
     {
         _score = GameObject.FindGameObjectWithTag("PlayerManager").GetComponent <PlayerScore>();
         if (_score)
         {
             _score.AddScore(m_pointValue);
         }
         if (_system && _transform)
         {
             // TODO:: Review how to instantiate this later
             ParticleSystem x = Instantiate(_system);
             x.transform.position = _transform.position;
             x.transform.parent   = GlobalInfo.ParticleContainer.transform;
         }
         gameObject.SetActive(false);
     }
 }
    public void AddPlayerScore(AttackEvent attackEvent)
    {
        int i = 0;

        foreach (var t in players)
        {
            if (attackEvent.target == t.gameObject)
            {
                PlayerScore playerScore = playerStatuses[i].GetComponent <PlayerScore>();

                if (playerScore != null)
                {
                    playerScore.AddScore();
                }

                return;
            }

            i++;
        }
    }
        private void FixedUpdate()
        {
            //Stop rotating and sliding down slopes if idle; if not, stop rotating
            _rb.constraints = IsIdle ? _FreezeRotationAndPosition : _FreezeRotationOnly;

            //Return if game is paused
            if (Time.timeScale == 0)
            {
                return;
            }
            Move();
            settings.Jump?.JumpLogic(ref _rb, feetPos);



            if (useScore && transform.position.y >= PlayerScore.instance.MaxPlayerY)
            {
                int val = Mathf.Abs(Mathf.RoundToInt(transform.position.y) - PlayerScore.instance.MaxPlayerY);
                PlayerScore.SetMaxPlayerY(transform.position.y);
                PlayerScore.AddScore(val);
            }
        }
Exemple #22
0
 void CheckIfDiscovered()
 {
     if (!islandDiscovered)
     {
         foreach (IslandDiscoveryNode n in nodes)
         {
             if (n.Discovered != true)
             {
                 return;
             }
         }
         islandDiscovered = true;
     }
     else if (!scoreAwarded)
     {
         //Debug.Log("Island Discovered");
         renderer.enabled = true;
         scoreController.AddScore(scoreValue);
         soundEffects.PlayOnIslandFind();
         scoreAwarded = true;
     }
 }
Exemple #23
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        PlayerScore playerScore = collision.gameObject.GetComponent <PlayerScore>();

        if (playerScore != null)
        {
            playerScore.AddScore(score);
            AnimateAndDestroy();

            if (focusOnEat)
            {
                camera.TriggerPlayerFocus();
            }

            if (triggerGhostVulnerable)
            {
                foreach (GhostHealth ghost in GhostHealth.Ghosts)
                {
                    ghost.MakeVulnerable();
                }
            }
        }
    }
    //void OnGUI()
    //{
    //	if(!isDead)
    //	{
    //		if(canAction && !isRelax)
    //		{
    //			if(isGrounded)
    //			{
    //				if(!isBlocking)
    //				{
    //					if(!isBlocking)
    //					{
    //						if(GUI.Button(new Rect(25, 15, 100, 30), "Roll Forward"))
    //						{
    //							targetDashDirection = transform.forward;
    //							StartCoroutine(_Roll(1));
    //						}
    //						if(GUI.Button(new Rect(130, 15, 100, 30), "Roll Backward"))
    //						{
    //							targetDashDirection = -transform.forward;
    //							StartCoroutine(_Roll(3));
    //						}
    //						if(GUI.Button(new Rect(25, 45, 100, 30), "Roll Left"))
    //						{
    //							targetDashDirection = -transform.right;
    //							StartCoroutine(_Roll(4));
    //						}
    //						if(GUI.Button(new Rect(130, 45, 100, 30), "Roll Right"))
    //						{
    //							targetDashDirection = transform.right;
    //							StartCoroutine(_Roll(2));
    //						}
    //						//ATTACK LEFT
    //						if(GUI.Button(new Rect(25, 85, 100, 30), "Attack L"))
    //						{
    //							Attack(1);
    //						}
    //						//ATTACK RIGHT
    //						if(GUI.Button(new Rect(130, 85, 100, 30), "Attack R"))
    //						{
    //							Attack(2);
    //						}
    //						if(weapon == Weapon.UNARMED)
    //						{
    //							if(GUI.Button (new Rect (25, 115, 100, 30), "Left Kick"))
    //							{
    //								AttackKick (1);
    //							}
    //							if(GUI.Button (new Rect (130, 115, 100, 30), "Right Kick"))
    //							{
    //								AttackKick (2);
    //							}
    //						}
    //						if(GUI.Button(new Rect(30, 240, 100, 30), "Get Hit"))
    //						{
    //							GetHit();
    //						}
    //					}
    //				}
    //			}
    //			if(canJump || canDoubleJump)
    //			{
    //				if(isGrounded)
    //				{
    //					if(GUI.Button(new Rect(25, 165, 100, 30), "Jump"))
    //					{
    //						if(canJump && isGrounded)
    //						{
    //							StartCoroutine(_Jump());
    //						}
    //					}
    //				}
    //				else
    //				{
    //					if(GUI.Button(new Rect(25, 165, 100, 30), "Double Jump"))
    //					{
    //						if(canDoubleJump && !isDoubleJumping)
    //						{
    //							StartCoroutine(_Jump());
    //						}
    //					}
    //				}dawd
    //			}
    //			if(!isBlocking && isGrounded)
    //			{
    //				if(GUI.Button(new Rect(30, 270, 100, 30), "Death"))
    //				{
    //					StartCoroutine(_Death());
    //				}
    //			}
    //		}
    //	}
    //	if(isDead)
    //	{
    //		if(GUI.Button(new Rect(30, 270, 100, 30), "Revive"))
    //		{
    //			StartCoroutine(_Revive());
    //		}
    //	}
    //}

    //void PlayerColorID()
    //{
    //    if (isLocalPlayer)
    //    {
    //        if (playerID == 0)
    //        {
    //            PlayerColor.sprite = RedBall;
    //        }
    //        else if (playerID == 1)
    //        {
    //            PlayerColor.sprite = BlueBall;
    //        }
    //        else if (playerID == 2)
    //        {
    //            PlayerColor.sprite = GreenBall;
    //        }
    //        else if (playerID == 3)
    //        {
    //            PlayerColor.sprite = PurpleBall;
    //        }
    //    }
    //    //playerNameColor.text = playerName;
    //}

    #endregion
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag.Equals("Coin"))
        {
            score++;

            if (isLocalPlayer)
            {
                playerscore.AddScore(score);
            }

            if (mAudioSource != null && CoinSound != null)
            {
                mAudioSource.PlayOneShot(CoinSound);
            }
            Destroy(other.gameObject);

            if (score >= scoreMax)
            {
                winScreen.gameOver();
            }
        }
    }
Exemple #25
0
 public void Death()
 {
     animationGenerator.PlaceExplosion(transform.position);
     scoreController.AddScore(enemyScoreValue);
     Destroy(transform.parent.gameObject);
 }
 private void ApplyDamage()
 {
     damageAnimator.SetActive(true);
     score.AddScore(damagePoints);
 }