using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MuHua;
///
/// 相机模块
///
public class ModuleCamera : ModuleSingle {
/// 当前相机
public static CameraController CurrentCamera;
/// 相机模式事件
public static event Action OnCameraMode;
/// 设置相机模式
public static void Settings(EnumCameraMode mode, bool isReset = true) {
OnCameraMode?.Invoke(mode);
if (isReset) { I.ResetCamera(); }
}
public List cameras;
protected override void Awake() {
NoReplace();
cameras.ForEach(obj => obj.Initial());
}
private void OnDestroy() => cameras.ForEach(obj => obj.Release());
/// 重置相机
public void ResetCamera() => cameras.ForEach(obj => obj.ResetCamera());
}
///
/// 相机模式
///
public enum EnumCameraMode {
None,// 无
Axis,// 移轴相机
// FreeEdit,// 自由编辑
// ThirdPerson,// 第三人称
}