添加音效

This commit is contained in:
2025-06-05 20:26:52 +08:00
parent c839eb4c12
commit 123e60e176
11 changed files with 1811 additions and 851 deletions
@@ -1,11 +1,14 @@
using UnityEngine;
using DG.Tweening;
using System;
using AibisDream;
namespace AibisDream.FixSystem
{
public class CableSystem : MonoBehaviour
{
private const string CABLE_RETRACTED_KEY = "$global.cableRetracted";
#region
public Plug PlugRef { get; private set; }
@@ -43,6 +46,7 @@ namespace AibisDream.FixSystem
private void Start()
{
InitSystem();
LoadCableState();
}
private void OnEnable()
@@ -81,6 +85,33 @@ namespace AibisDream.FixSystem
}
}
private void LoadCableState()
{
if (StorageSystem.Instance.TryGetValue(CABLE_RETRACTED_KEY, out bool savedRetractedState))
{
if (isCableRetracted)
{
if (!savedRetractedState)
{
DropDownCable();
}
}
else
{
if (savedRetractedState)
{
PullUpCable();
}
}
}
}
private void SaveCableState()
{
Debug.Log("Save cableRetractedstate"+isCableRetracted);
StorageSystem.Instance.SetValue(CABLE_RETRACTED_KEY, isCableRetracted);
}
private void Update()
{
// 获取线缆方向并更新转盘旋转
@@ -166,17 +197,20 @@ namespace AibisDream.FixSystem
{
PhysicCableRef.GetComponent<LineRenderer>().enabled = false;
isCableRetracted = true;
SaveCableState();
});
}
public void DropDownCable()
{
if (!isCableRetracted) return;
Debug.Log("DorpDown");
PlugRef.PullUpSocket();
CableReelRef.ResetRotation();
PlugRef.transform.DOMove(PlugRef.GetStartPos(), 0.1f).OnComplete(() =>
{
PlugRef.SwitchToPhysicCableState();
isCableRetracted = false;
SaveCableState();
});
// 只有在非收起状态时才切换到物理线缆状态
}
@@ -192,6 +226,8 @@ namespace AibisDream.FixSystem
PlugRef.transform.rotation = retractedPos.rotation;
PlugRef.GetComponent<SpriteRenderer>().sortingLayerName = CableReelRef.GetComponent<SpriteRenderer>().sortingLayerName;
PlugRef.GetComponent<SpriteRenderer>().sortingOrder = 41;
isCableRetracted = true;
//SaveCableState();
}
}
}