using UnityEngine;
using UnityEngine.Events;

public class ButtonPanelModel : AbstractPanel
{
    public PanelButtonEnum Type { get; set; }

    public string Response { get; set; }

    public UnityEvent ButtonActions;

    public ButtonPanelModel(PanelButtonEnum _type)
    {
        Type = _type;
    }

    public ButtonPanelModel(Vector3 _position, Vector2 _size, Vector3 _scale) : base (_position, _size, _scale){ }

    public ButtonPanelModel(PanelButtonEnum _type, Vector3 _position, Vector2 _size, Vector3 _scale) : base(_position, _size, _scale) 
    {
        Type = _type;
    }
    
    public ButtonPanelModel(Vector3 _position, Vector2 _size, Vector3 _scale, PanelButtonStepModel _buttonData) : base (_position, _size, _scale)
    {
        Type = _buttonData.Type;

        Response = _buttonData.ButtonName;

        ButtonActions = _buttonData.ButtonActions;
    }

    // TODO build
}