Inheritance: MonoBehaviour
 // Use this for initialization
 void Start()
 {
     //digunakan untuk inisialisasi variable instance
     instance = this;
     // setiap dimulai, pastikan score bernilai 0
     Data.score = 0;
 }
Beispiel #2
0
        private void OnMiss(float score, bool timeout)
        {
            // Miss!
            ScoringController sc;

            if (ScoringController.TryGetInstance(out sc))
            {
                sc.AddScore(score);
            }

            Effects effects;

            if (Effects.TryGetInstance(out effects))
            {
                if (!timeout)
                {
                    //it's a miss - tapped too soon - red particle effect
                    effects.PlayMissParticles(transform.position);
                }
                else
                {
                    // it's a timeout, didn't tap in time, particle disapears in white smoke
                    effects.PlayTimeoutParticles(transform.position);
                }
            }

            Destroy(gameObject);
        }
Beispiel #3
0
    private void Unhappy()
    {
        ShowSpeechBubble(sadSprite);
        ScoringController scoringController = FindObjectOfType <ScoringController>();

        scoringController.IncreaseStrikes();
        audioSource.PlayOneShot(sadAudioClip);
        Leave();
    }
Beispiel #4
0
 // Update is called once per frame
 void Update()
 {
     // jika animasi pada enemy selesai
     // menghilangkan enemy, menambahkan coin dan menampilkan partikel
     if (anim.GetCurrentAnimatorStateInfo(0).IsName("Destroy"))
     {
         Destroy(gameObject);
         ScoringController.GetInstance().addScore();
         GameObject p = GameObject.Instantiate(particle, transform.position, transform.rotation);
         Destroy(p, 1);
     }
 }
Beispiel #5
0
        private void OnHit(float normalizedHitTime)
        {
            // Hit!
            ScoringController sc;

            if (ScoringController.TryGetInstance(out sc))
            {
                sc.AddScore(normalizedHitTime * normalizedHitTime * hitScore);
            }

            Effects effects;

            if (Effects.TryGetInstance(out effects))
            {
                effects.PlayHitParticles(transform.position);
            }

            Destroy(gameObject);
        }
Beispiel #6
0
    // Candy controls the interaction, because of problems with multiple LBs being hit with 1 candy.
    public void RecieveCandy(eCandyType candyType)
    {
        if (!isLeaving)
        {
            if (candyType == preferredCandyType)
            {
                ShowSpeechBubble(happySprite);
                ScoringController scoringController = FindObjectOfType <ScoringController>();
                scoringController.IncreaseScore(pointsValue);
                audioSource.PlayOneShot(happyAudioClip);
            }
            else
            {
                Unhappy();
            }

            Leave();
        }
    }
Beispiel #7
0
 private void Start()
 {
     cachedScoreController = ScoringController.Instance;
 }
 void Awake()
 {
     instance = this;
 }
Beispiel #9
0
 private void Awake()
 {
     scoreController = GetComponent <ScoringController>();
 }
 public void SetAttack()
 {
     ScoringController.GetInstance().addScore();
 }