public void FillSlot() { Counter counter = FindObjectOfType <Counter>(); CounterSlot free = counter.GetFirstEmptySlot(); //fill previous free CounterSlot free.Set(this); //create a copy at position GameObject copy = Instantiate(gameObject); copy.AddComponent <ItemCopy>(); copy.GetComponent <ItemCopy>().SetCounterSlot(free); //destroy the store item component Destroy(copy.GetComponent <StoreItem>()); //move the copy copy.transform.position = free.transform.position; //set parent as counter to keep hierarchy clean copy.transform.parent = counter.transform; }
public void SetCounterSlot(CounterSlot slot) { this.slot = slot; }