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; } } } }
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; } }