Scriptum/Assets/Scripts/Domain/Dialogue/Model/DialogueModel.cs

31 lines
775 B
C#
Raw Permalink Normal View History

2022-10-16 19:40:44 +02:00
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[Serializable]
public class DialogueModel //<TPanel> where TPanel : AbstractPanel
{
public Func<string, DialogueModel, Panel> Panel = PanelFactory.BasePanel;
[SerializeField]
public string Sentence; // { get; set; } // make set private but this will block inspector
[SerializeField]
public List<PanelButtonStepModel> Buttons = new List<PanelButtonStepModel>();
public DialogueModel() { }
public DialogueModel(string _sentence)
{
Sentence = _sentence;
}
public DialogueModel(string _sentence, List<PanelButtonStepModel> _buttonsModelsList)
{
Sentence = _sentence;
Buttons = _buttonsModelsList;
}
}