void OnCollisionEnter2D(Collision2D col) { if (enu_status != Status.Shot) { return; } flg_hit = true; pos_contact = col.contacts [0].point; //最初の無音部分をキングクリムゾンします Catcher_SE.time = 0.2f; Catcher_SE.Play(); switch (col.gameObject.tag) { case "ApproachBlock": enu_status = Status.HitApproachBlock; break; case "PullBlock": scr_pullBlock = col.gameObject.GetComponent <PullBlock> (); scr_pullBlock.AttachParent(gameObject); enu_status = Status.HitPullBlock; break; case "StayBlock": enu_status = Status.HitStayBlock; break; case "NomalBlock": enu_status = Status.HitNomalBlock; break; case "MoveBar": //enu_status = Status.HitNomalBlock; break; } }
void Cancel() { com_rigidbody.isKinematic = false; transform.Translate(-spd_expansion * Time.unscaledDeltaTime, 0, 0); num_distance -= spd_expansion; scr_playerMove.enu_status = PlayerMove.Status.WireCollected; if (num_distance < 0) { scr_playerMove.flg_shoted = false; if (scr_pullBlock != null) { scr_pullBlock.AttachParent(scr_playerMove.gameObject, new Vector2(0, 1)); scr_playerMove.enu_status = PlayerMove.Status.BoxCarry; scr_playerMove.scr_pullBlock = scr_pullBlock; } else { scr_playerMove.enu_status = PlayerMove.Status.Neutoral; } scr_timeManager.TimeStart(); Destroy(gameObject); } }