private RoundButtonData GetDemolishButton() { RoundButtonData data = new RoundButtonData { buttonDelegate = TryDemolish, sprite = demolishSprite, text = "Demolish " + node.Structure.StructureName, obj = null }; return(data); }
public void SetButton(RoundButtonData data) { if (button == null) { button = GetComponent <Button>(); } button.onClick.AddListener(InvokeButtonAction); buttonData = data; buttonAction = (RoundButtonData) => { RoundButtonData.buttonDelegate?.Invoke(buttonData.obj); }; image = button.image; image.sprite = data.sprite; text = data.text; textMesh.text = text; }
public List <RoundButtonData> GetBuildableData() { List <RoundButtonData> buttonData = new List <RoundButtonData>(); if (node.Structure != null) { buttonData.Add(GetDemolishButton()); return(buttonData); } foreach (Structure build in buildable) { RoundButtonData data = new RoundButtonData { buttonDelegate = OnTryBuild, sprite = build.sprite, text = build.StructureName, obj = build }; buttonData.Add(data); } return(buttonData); }