Esempio n. 1
0
    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);
            }
        }
    }
Esempio n. 3
0
    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);
        }
    }
Esempio n. 4
0
 public static void Add(int points, int playerNumber)
 {
     _instance.AddPoints(points, playerNumber);
 }