public void OptionSelected(int index) { if (!isGameActive) { return; } //Correct if (questions[currentQuestionIndex].options[index].isCorrect) { scoreSystem.AddPoints(10); } else //Incorrect { scoreSystem.ReducePoints(10); } NextQuestion(); }
void PickedUp() { if (scoreSystem != null) { scoreSystem.AddPoints(increasePoints); scoreSystem.IncreaseMultiplier(increaseMultiplier); } if (destroyOnPickUp) { // TODO: Add Fade out effect gameObject.SetActive(false); } else { if (animator != null) { animator.Play(animationToPlayOnPickup); } } }
void OnCollisionEnter2D(Collision2D coll) { if (coll.gameObject.tag == "Enemy") { Vector2 contactPoint = coll.contacts[0].point; Vector2 center = coll.collider.bounds.center; BaseEnemy en = coll.gameObject.GetComponent <BaseEnemy>(); if (contactPoint.y > center.y) { //I'm above him scoreSystem.AddPoints((uint)(en.GetPoints() * bonusMultiplier)); en.Die(); rb2D.AddForce(new Vector2(0, reJumpForce)); UpdateBonusMultiplier(); bonusMultiplier++; } else { en.Die(); MinusHealth(); } } else if (coll.gameObject.tag == "Bonus") { lives.PlusOneHeart(); currentLifes++; Destroy(coll.gameObject); } else if (coll.gameObject.tag == "Meteor") { MinusHealth(); Destroy(coll.gameObject); } }
public static void Add(int points, int playerNumber) { _instance.AddPoints(points, playerNumber); }