Ejemplo n.º 1
0
    void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.layer == LayerMask.NameToLayer("Car"))
        {
            trunk = collision.gameObject.GetComponent <CarTrunk>();

            if (trunk.IsUsed == false && Count <= trunk.Capacity)
            {
                trunk.IsUsed = true;

                Transform materialsPoint = collision.gameObject.GetComponent <CarProfile>().materialsPoint;

                transform.SetParent(collision.transform);
                transform.position = materialsPoint.position;
                transform.rotation = materialsPoint.rotation;
                Destroy(GetComponent <Rigidbody2D>());
            }
        }
    }
Ejemplo n.º 2
0
 protected abstract bool PickUp(CarTrunk trunk);
Ejemplo n.º 3
0
 protected override bool PickUp(CarTrunk trunk)
 {
     trunk.Refill(color, amount);
     return(true);
 }