Files
MuHua-Core/Assets/ModuleCore/ModuleCamera/ModuleCamera.cs
T
MuHua-123 28a7a98a6f 1
2025-06-07 16:47:31 +08:00

31 lines
857 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MuHua;
/// <summary>
/// 相机模块
/// </summary>
public class ModuleCamera : ModuleSingle<ModuleCamera> {
/// <summary> 当前相机 </summary>
public static CameraController CurrentCamera;
/// <summary> 相机模式事件 </summary>
public static event Action<EnumCameraMode> OnCameraMode;
/// <summary> 设置相机模式 </summary>
public static void Mode(EnumCameraMode mode, bool isReset = true) {
OnCameraMode?.Invoke(mode);
if (isReset) { I.ResetCamera(); }
}
public List<CameraController> cameras;
protected override void Awake() => NoReplace();
private void Start() => cameras.ForEach(obj => obj.Initialize());
/// <summary> 重置相机 </summary>
public void ResetCamera() => cameras.ForEach(obj => obj.ResetCamera());
}