void AddClicked(object sender, EventArgs e) { var temp = new ThingTemplate2D(); temp.Name = new PhraseSequence("New thing"); ThingInventoryLoader.Instance.Get().Things.Add(temp); Refresh(); }
GameObject CreateChild(ThingTemplate2D thing) { var inst = Instantiate<GameObject>(thingToolPrefab); inst.GetComponentInChildren<Text>().text = PlayerDataConnector.GetText(thing.Name); inst.GetOrAddComponent<UIButton>().OnClicked += ThingPanelUI_OnClicked; thingMap[inst] = thing; return inst; }