添加音效
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user