コード例 #1
0
ファイル: PickThrow.cs プロジェクト: mauriciojuba/ProtoTCC
    void ThrowObject()
    {
        if (PickedCollider.CompareTag("Box"))
        {
            transform.parent.GetComponent <Movimentacao3D> ().SetGrabbedAnim(false);
            PickedObj.transform.SetParent(FixPoint);
//			PickedObj.GetComponent<Rigidbody> ().isKinematic = false;
//			PickedObj.GetComponent<Rigidbody> ().AddForce (PickedObj.transform.forward * Force);
//			PickedObj = null;
//			CanPick = true;
        }
        else if (PickedCollider.CompareTag("Enemy"))
        {
            transform.parent.GetComponent <Movimentacao3D> ().SetGrabbedAnim(false);
            PickedCollider.transform.SetParent(FixPoint);
            PickedCollider.transform.position    = FixPoint.position + PickedCollider.GetComponentInChildren <PointOfGrab> ().Offset2;
            PickedCollider.transform.eulerAngles = new Vector3(0, 0, 0);
            //PickedObj.transform.position = FixPoint.position;
            //PickedObj.transform.eulerAngles = new Vector3(0,0,0);
        }
    }
コード例 #2
0
ファイル: PickThrow.cs プロジェクト: mauriciojuba/ProtoTCC
    void PickObject()
    {
        if (ColliderInRange == null)
        {
            return;
        }

        if (ColliderInRange.CompareTag("Box"))
        {
            CanPick = false;
            transform.parent.GetComponent <Movimentacao3D> ().SetGrabbedAnim(true);
            PickedObj      = ColliderInRange.gameObject;
            PickedCollider = ColliderInRange.gameObject;
            PickedObj.transform.SetParent(FixPoint2);
            PickedObj.transform.position = FixPoint2.position;
            PickedObj.transform.rotation = FixPoint2.rotation;
            PickedObj.GetComponent <Collider>().isTrigger         = true;
            PickedObj.GetComponent <Rigidbody> ().isKinematic     = true;
            transform.parent.GetComponent <ApplyCombo> ().enabled = false;
        }
        else if (ColliderInRange.CompareTag("Enemy"))
        {
            transform.parent.GetComponent <Movimentacao3D> ().SetGrabbedAnim(true);
            CanPick        = false;
            PickedCollider = ColliderInRange.gameObject;
            //PickedObj = ColliderInRange.gameObject.GetComponentInChildren<PointOfGrab>().gameObject;
            PickedCollider.transform.SetParent(FixPoint2);
            PickedCollider.transform.position = FixPoint2.position + PickedCollider.GetComponentInChildren <PointOfGrab>().Offset;
            PickedCollider.GetComponent <Collider>().isTrigger     = true;
            PickedCollider.GetComponent <Rigidbody> ().isKinematic = true;
            if (PickedCollider.GetComponent <FSMMosquito> () != null)
            {
                PickedCollider.GetComponent <FSMMosquito> ().state = FSMMosquito.FSMStates.Grappled;
            }
        }
    }