You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CrowdControl/Assets/3rd/D2D_Scripts/Camera/FXCamera/FXCameraHub.cs

32 lines
816 B
C#

3 months ago
using UnityEngine;
using System;
using System.Collections;
using System.Linq;
using D2D.Utilities;
using D2D;
using D2D.Gameplay;
using static D2D.Utilities.SettingsFacade;
using static D2D.Utilities.CommonLazyFacade;
using static D2D.Utilities.CommonGameplayFacade;
namespace D2D
{
public class FXCameraHub : SmartScript
{
private FXCamera[] _cameras;
private void OnEnable()
{
_cameras = Finds<FXCamera>();
}
public void PlayFX(FXRenderTextureType type)
{
var supportedCamera = _cameras.FirstOrDefault(c => c.HasType(type));
if (supportedCamera == null)
throw new Exception($"There is no camera which supports type: {type.name}");
supportedCamera.PlayFX(type);
}
}
}