Hat SetHattributes(Hat hat) { hat.hattributes.size = hat.transform.localScale; hat.hattributes.color = hat.GetComponent <Renderer>().material.color; //accessories and type is set elsewhere return(hat); }
public void HandoverHatToCustomer(HandoverPlace place, Hat hat) { if (HandlePosition.Count <= handoverplaces.IndexOf(place) || handoverplaces.IndexOf(place) < 0) { return; } if (HandlePosition[handoverplaces.IndexOf(place)].OccupiedBy == null) { return; //no one there. } Transform customer = HandlePosition[handoverplaces.IndexOf(place)].OccupiedBy.transform; hat.transform.SetParent(customer); hat.transform.rotation = Quaternion.identity; hat.transform.position = customer.transform.position + Vector3.up * 2f; hat.GetComponent <Collider>().enabled = false; gamemanager.orders.ExpireOrder(customer.gameObject.GetComponent <Customer>()); }