Ejemplo n.º 1
0
    private RoundButtonData GetDemolishButton()
    {
        RoundButtonData data = new RoundButtonData
        {
            buttonDelegate = TryDemolish,
            sprite         = demolishSprite,
            text           = "Demolish " + node.Structure.StructureName,
            obj            = null
        };

        return(data);
    }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
    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);
    }