Esempio n. 1
0
    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;
        }
    }
Esempio n. 2
0
    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);
        }
    }