人物修改

This commit is contained in:
2024-12-25 22:21:44 +08:00
parent da27623d2d
commit 0595ae6156
26 changed files with 1714 additions and 187 deletions
@@ -1,7 +1,6 @@
using System.Collections;
using AibisDream.FixSystem;
using UnityEngine;
using Yarn.Unity;
namespace AibisDream.Framework
{
@@ -28,7 +27,7 @@ namespace AibisDream.Framework
FixSystemCenter.SystemDic.Register(this);
InitRefs();
}
private void InitRefs()
{
_pumpUI = transform.Find("Pump Part").GetComponent<PumpController>();
@@ -48,7 +47,6 @@ namespace AibisDream.Framework
public IEnumerator LinkTube()
{
// 播放插线动画,完成后自动关闭
// 立绘变化待补充
yield return _tubeUI.PlayLinkAnime();
}
@@ -69,7 +67,15 @@ namespace AibisDream.Framework
public void InsertBottle(CoolingBottle bottle)
{
// 插入似乎没有太多逻辑?
// 设置当前瓶子名称
DialogController.Instance.SetVariable("curBottleName", bottle.data.name);
// 触发插入对话
DialogController.Instance.StartDialogNode("插入冷却液");
}
public void RemoveBottle()
{
DialogController.Instance.SetVariable("curBottleName", "");
}
public void Lock()
@@ -90,27 +96,33 @@ namespace AibisDream.Framework
{
// 播放pump动画
_pumpUI.PlayPumpAnime();
var clinicSystem = FixSystemCenter.SystemDic.Get<ClinicSystem>();
clinicSystem.StartTablePump();
// 播放泵机运行对话
// DialogController.Instance.StartDialogNode($"泵机运行_{CurBottle.data.name}");
Debug.Log($"泵机运行_{CurBottle.data.name}");
DialogController.Instance.StartDialogNode($"泵机运行_{CurBottle.data.name}");
}
}
[YarnCommand("close_bottle_ui")]
public IEnumerator CloseBottleUI()
{
yield return _bottomUI.Hide();
}
[YarnCommand("close_cooling_system")]
public IEnumerator CloseCoolingSystem()
{
yield return _pumpUI.Hide();
_pumpUI.StopPumpAnime();
_pumpUI.DestroyBottle();
}
[YarnCommand("pull_out_tube")]
public void StopPump()
{
// 冷却液界面
_pumpUI.StopPumpAnime();
_pumpUI.DestroyBottle();
// 诊所界面
var clinicSystem = FixSystemCenter.SystemDic.Get<ClinicSystem>();
clinicSystem.StopTablePump();
}
public IEnumerator PullOutTube()
{
yield return _tubeUI.PlayPullOutAnime();
@@ -131,6 +143,8 @@ namespace AibisDream.Framework
public void Unlock();
// 插入冷却液瓶子
public void InsertBottle(CoolingBottle bottle);
// 移出冷却液瓶子
public void RemoveBottle();
// 关闭卡扣
public void Lock();
// 点击泵机开关
@@ -141,5 +155,7 @@ namespace AibisDream.Framework
public IEnumerator CloseCoolingSystem();
// 拔管
public IEnumerator PullOutTube();
// 停止泵机
public void StopPump();
}
}