完善剧情编排和功能实现
This commit is contained in:
@@ -5,7 +5,6 @@ namespace UI
|
||||
public class AIChatFormContext : UIContext
|
||||
{
|
||||
public AIChatFormController Controller;
|
||||
public string Title = "AI Chat";
|
||||
public bool ClearHistoryOnOpen = true;
|
||||
public int LanguageMode = 0;
|
||||
public List<AIChatMessageContext> Messages = new List<AIChatMessageContext>();
|
||||
|
||||
@@ -9,14 +9,10 @@ namespace UI
|
||||
{
|
||||
public class AIChatForm : UGuiForm
|
||||
{
|
||||
[SerializeField] private TMP_Text _returnButtonText;
|
||||
|
||||
[SerializeField] private TMP_InputField _inputField;
|
||||
|
||||
[SerializeField] private RectTransform _dialogContent;
|
||||
|
||||
[SerializeField] private TMP_Text _titleText;
|
||||
|
||||
[SerializeField] private ScrollRect _historyScrollRect;
|
||||
|
||||
[SerializeField] private AIDialogItem _aiDialogItemPrefab;
|
||||
@@ -25,10 +21,6 @@ namespace UI
|
||||
|
||||
[SerializeField] private HorizonSelectGroup _languageSelectGroup;
|
||||
|
||||
[SerializeField] private string _returnButtonNormalText = "<sprite name=\"KEYBOARD_Esc\"> Back";
|
||||
|
||||
[SerializeField] private string _returnButtonHoverText = "<sprite name=\"KEYBOARD_Esc\"><u> Back </u>";
|
||||
|
||||
private readonly List<Component> _dialogItems = new List<Component>();
|
||||
private AIChatFormController _controller;
|
||||
private VerticalLayoutGroup _contentLayoutGroup;
|
||||
@@ -81,11 +73,6 @@ namespace UI
|
||||
|
||||
_controller = context.Controller;
|
||||
|
||||
if (_titleText != null && !string.IsNullOrEmpty(context.Title))
|
||||
{
|
||||
_titleText.text = context.Title;
|
||||
}
|
||||
|
||||
if (_languageSelectGroup != null)
|
||||
{
|
||||
int targetLanguageMode = Mathf.Max(0, context.LanguageMode);
|
||||
@@ -184,28 +171,12 @@ namespace UI
|
||||
{
|
||||
CommitInput();
|
||||
}
|
||||
|
||||
public void OnReturnButtonHover()
|
||||
{
|
||||
if (_returnButtonText != null)
|
||||
{
|
||||
_returnButtonText.text = _returnButtonHoverText;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void OnReturnButtonClick()
|
||||
{
|
||||
_controller?.CloseUI();
|
||||
}
|
||||
|
||||
public void OnReturnButtonHoverEnd()
|
||||
{
|
||||
if (_returnButtonText != null)
|
||||
{
|
||||
_returnButtonText.text = _returnButtonNormalText;
|
||||
}
|
||||
}
|
||||
|
||||
private void EnsureReferences()
|
||||
{
|
||||
if (_historyScrollRect == null)
|
||||
|
||||
@@ -49,7 +49,9 @@ namespace UI
|
||||
{
|
||||
"Other",
|
||||
"Subtitle",
|
||||
"Time"
|
||||
"Time",
|
||||
"LiangSiCheng",
|
||||
"LinHuiYin"
|
||||
};
|
||||
|
||||
public override void StartDialog(DialogFormContext context)
|
||||
|
||||
Reference in New Issue
Block a user