コード例 #1
0
ファイル: Movable.cs プロジェクト: EluardJ/ggj2021
    public void PullInComptoir(Transform comptTrf, ComptoirChunk comptoirChunk)
    {
        Debug.Log(grapple);

        if (grapple != null)
        {
            grapple.TryDropThis(gameObject);
        }

        if (collider != null)
        {
            collider.enabled = false;
        }

        comptoir = comptoirChunk;

        transform.DOMove(comptTrf.position, 0.5f);
        transform.DOScale(Vector3.zero, 1f).OnComplete(OnPulledIn);
    }
コード例 #2
0
ファイル: Hook.cs プロジェクト: EluardJ/ggj2021
    //private void OnCollisionEnter(Collision collision)
    //{
    //    if (isActive && !isHoldingSomething && collision.gameObject.CompareTag("Movable"))
    //        Grab(collision.transform);
    //}

    private void OnTriggerEnter(Collider other)
    {
        if (grabbedObject == null)
        {
            return;
        }
        ComptoirChunk comptoirChunk = other.GetComponent <ComptoirChunk>();
        Item          grabbedItem   = grabbedObject.GetComponent <Item>();

        if (comptoirChunk != null && grabbedItem != null)
        {
            bool hasBeenDropped = comptoirChunk.OnItemEnter(grabbedItem);
            if (hasBeenDropped)
            {
                DropItem();

                if (grapple != null)
                {
                    grapple.Drop();
                }
            }
        }
    }
コード例 #3
0
ファイル: ComptoirVaccum.cs プロジェクト: EluardJ/ggj2021
 private void Awake()
 {
     comptoir = GetComponentInParent <ComptoirChunk>();
 }