public ToyCombination(BaseToy toyBase, IEnumerable <ToyAttachment> toyAttachments, PaintJob paintJob) { ToyBase = toyBase; PaintJob = paintJob; ToyAttachments = toyAttachments.ToArray(); }
private void InstantiateToyButton(BaseToy toy, Transform content) { var buttonPrefab = Instantiate(BaseToyButtonPrefab); buttonPrefab.GetComponent <Button>().onClick.AddListener(() => { m_GameTracker.SelectedBaseToy(toy); }); buttonPrefab.GetComponentInChildren <Image>().sprite = toy.MySprite; buttonPrefab.GetComponentInChildren <Text>().text = toy.FriendlyName; buttonPrefab.transform.SetParent(content); }
public void SelectedBaseToy(BaseToy toy) { BaseToy = toy; DestroyChildren(ToyCreationRoot); m_BaseToyObject = Instantiate(BaseToy.ItemPrefab); m_BaseToyObject.transform.SetParent(ToyCreationRoot); m_BaseToyObject.transform.localPosition = Vector3.zero; }