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); } }
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); } }
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); }
private void AddScore() { if (playerScore != null) { playerScore.AddScore(debrisPoints); } }
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); } }
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)); }
void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.CompareTag("Player")) { playerScore.AddScore(coinValue); Destroy(this.gameObject); } }
public void loseHealth() { health--; if (health == 0) { playerScript.AddScore(scoreBonus); Destroy(this.gameObject); } }
void OnTriggerEnter(Collider other) { if (other.gameObject.tag != "Player") { return; } playerScore.AddScore(1); Destroy(this.gameObject); }
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); } }
// Update is called once per frame void Update() { if (HP < 0) { PlayerScore.AddScore(ScoreValue); EnemyGenerator.Instance.EnemyKilled(); // OnDeath.Invoke(); SendMessage("Destroy"); Destroy(gameObject); } }
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); } }
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); } }
void OnTriggerEnter2D(Collider2D other) { if (other.tag == "NPC") { if (other.name.Contains("enemy")) { playerScore.AddScore(-shootReward); Destroy(other.gameObject); Destroy(gameObject); } } }
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>()); } }
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); }
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); } } } }
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); } }
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; } }
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(); } } }
public void Death() { animationGenerator.PlaceExplosion(transform.position); scoreController.AddScore(enemyScoreValue); Destroy(transform.parent.gameObject); }
private void ApplyDamage() { damageAnimator.SetActive(true); score.AddScore(damagePoints); }