25 lines
633 B
C#
25 lines
633 B
C#
using UnityEngine;
|
|
|
|
namespace GameFramework
|
|
{
|
|
/// <summary>
|
|
/// 时间控制器(场景级单例)。负责暂停/恢复(Time.timeScale)。
|
|
/// 源项目的子弹时间逻辑已移除,只保留暂停。
|
|
/// </summary>
|
|
public class TimeController : Singleton<TimeController>
|
|
{
|
|
private float timeScaleBeforePause = 1f;
|
|
|
|
public void Pause()
|
|
{
|
|
timeScaleBeforePause = Time.timeScale;
|
|
Time.timeScale = 0f;
|
|
}
|
|
|
|
public void Unpause()
|
|
{
|
|
Time.timeScale = timeScaleBeforePause > 0f ? timeScaleBeforePause : 1f;
|
|
}
|
|
}
|
|
}
|