Exemplo n.º 1
0
    private void OnCollisionEnter2D(Collision2D col)
    {
        GameManager.instance.currentBlock = col.gameObject;



        if (col.gameObject.tag == "standblock")
        {
            if (transform.position.y > col.transform.position.y)
            {
                jumpTime = 0;
                if (AudioManager.instance != null)
                {
                    AudioManager.instance.source.PlayOneShot(AudioManager.instance.effectClip [1]);
                }
            }
            else
            {
                anim.Play("player" + playerType.ToString() + "dead");

                if (!isDie)
                {
                    isDie = true;
                    if (AudioManager.instance != null)
                    {
                        AudioManager.instance.source.PlayOneShot(AudioManager.instance.effectClip [3]);
                    }
                }
            }

            if (col.gameObject.GetComponent <SpriteRenderer> ().sprite.name == "block-sheet0_0")
            {
                GameManager.instance.nextFistPos   = col.gameObject.transform.position;
                GameManager.instance.nextFistBlock = col.gameObject;
            }

            StandBlock ins = col.gameObject.GetComponent <StandBlock> ();
            if (ins == null)
            {
                return;
            }
            else
            {
                blockStandOn = col.gameObject;
//				InvokeRepeating ("WaitToDie", 0, 0.1f);
                ins.canMove = false;
                if (rig != null)
                {
                    ins.rig.gravityScale = 0.5f;
                }
            }
        }
    }
Exemplo n.º 2
0
    void OnTriggerEnter2D(Collider2D col)
    {
        switch (itemtrigger)
        {
        case Item.scoreTrigger:
            if (col.tag == "standblock")
            {
                StandBlock ins = col.GetComponent <StandBlock> ();
                if (ins == null)
                {
                    return;
                }
                else
                {
                    if (!ins.canGiveScove)
                    {
                        ins.canGiveScove            = true;
                        GameManager.instance.score += 1;
                        GameManager.instance.AddPoint(0);
                    }
                }
            }
            break;

        case Item.deadTrigger:
            if (col.tag == "standblock")
            {
                PlayerController ins = transform.parent.gameObject.GetComponent <PlayerController> ();
                ins.anim.Play("player" + ins.playerType.ToString() + "dead");
                if (!ins.isDie)
                {
                    ins.isDie = true;
                    if (AudioManager.instance != null)
                    {
                        AudioManager.instance.source.PlayOneShot(AudioManager.instance.effectClip [3]);
                    }
                }
                gameObject.SetActive(false);
//				transform.parent.gameObject.transform.GetComponentInChildren<Collider2D> ().enabled = false;
            }
            break;
        }
    }