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>()); } } }
protected abstract bool PickUp(CarTrunk trunk);
protected override bool PickUp(CarTrunk trunk) { trunk.Refill(color, amount); return(true); }