31 lines
775 B
C#
31 lines
775 B
C#
|
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;
|
||
|
}
|
||
|
}
|