コード例 #1
0
ファイル: CollectCoin.cs プロジェクト: bigstupidx/banana
    void OnTriggerEnter2D(Collider2D col)
    {
        if (col.tag == "Monkey" && controller.state != MonkeyController2D.State.wasted)
        {
            if (Manage.coinsCollected % 3 == 0)
            {
                if (PlaySounds.soundOn)
                {
                    PlaySounds.Play_CollectCoin_3rd();
                }
            }
            else if (Manage.coinsCollected % 2 == 0)
            {
                if (PlaySounds.soundOn)
                {
                    PlaySounds.Play_CollectCoin_2nd();
                }
            }
            else
            {
                if (PlaySounds.soundOn)
                {
                    PlaySounds.Play_CollectCoin();
                }
            }
            coinSparkle.Play();
            coinWave.Play();
            coinSparkle1.Play();
            if (!magnetDrag)
            {
                GetComponent <Animation>().Play();
                Invoke("DisableRenderer", 1f);
                Invoke("WaitAndTurnOff", 5f);
            }
            else
            {
                Invoke("WaitAndTurnOff", 0.5f);
            }
            GetComponent <Collider2D>().enabled = false;

            if (manage.PowerUp_doubleCoins)            // ZA FINALNU VERZIJU
            {
                Manage.coinsCollected += 2;
                MissionManager.Instance.CoinEvent(Manage.coinsCollected);
//				manage.AddPoints(12);
            }
            else
            {
                Manage.coinsCollected++;
                //StagesParser.currentMoney++;
                MissionManager.Instance.CoinEvent(Manage.coinsCollected);
//				manage.AddPoints(6);
            }
            coinsCollectedText.text = Manage.coinsCollected.ToString();
            effects.RefreshTextOutline(false, true);
            Manage.points         += 10;
            Manage.pointsText.text = Manage.points.ToString();
            Manage.pointsEffects.RefreshTextOutline(false, true);
            magnetDrag = false;
        }
        else if (col.tag == "Magnet")
        {
            //Debug.Log("MAGNEEEET");
            magnetDrag = true;
            StartCoroutine(magnetWorking());
            GetComponent <Collider2D>().enabled = false;
        }
    }
コード例 #2
0
ファイル: CollectCoin.cs プロジェクト: bigstupidx/banana
    IEnumerator magnetWorking()
    {
        orgPos = transform.localPosition;
        float t = 0;

        while (t < 0.25f)
        {
            if (((transform.position.x < Monkey.position.x + 3f && transform.position.x >= Monkey.position.x - 2f) /*&& (transform.position.y < Monkey.position.y + 1.25f && transform.position.y > Monkey.position.y - 1.25f)*/) && !magnetAnimacija)
            {
                magnetAnimacija = true;
                GetComponent <Animation>().Play("CoinCollectedWithMagnet");
            }
            transform.position = Vector3.Lerp(transform.position, Monkey.position + new Vector3(1, 1, 0) /* + Vector3.right*/, t);
            t += Time.deltaTime / 3;
            yield return(null);
        }
        if (Manage.coinsCollected % 3 == 0)
        {
            if (PlaySounds.soundOn)
            {
                PlaySounds.Play_CollectCoin_3rd();
            }
        }
        else if (Manage.coinsCollected % 2 == 0)
        {
            if (PlaySounds.soundOn)
            {
                PlaySounds.Play_CollectCoin_2nd();
            }
        }
        else
        {
            if (PlaySounds.soundOn)
            {
                PlaySounds.Play_CollectCoin();
            }
        }
        //novcicMeshRenderer.enabled = false;
        if (manage.PowerUp_doubleCoins)        // ZA FINALNU VERZIJU
        {
            Manage.coinsCollected += 2;
            MissionManager.Instance.CoinEvent(Manage.coinsCollected);
            //				manage.AddPoints(12);
        }
        else
        {
            Manage.coinsCollected++;
            //StagesParser.currentMoney++;
            MissionManager.Instance.CoinEvent(Manage.coinsCollected);
            //				manage.AddPoints(6);
        }
        coinsCollectedText.text = Manage.coinsCollected.ToString();
        effects.RefreshTextOutline(false, true);
        Manage.points         += 10;
        Manage.pointsText.text = Manage.points.ToString();
        Manage.pointsEffects.RefreshTextOutline(false, true);
        magnetDrag = false;


        Invoke("DisableRenderer", 1f);
        Invoke("WaitAndTurnOff", 5f);
    }