mirror of
https://github.com/maxartz15/VolumetricLighting.git
synced 2025-06-27 13:06:06 +02:00
Added the project.
This commit is contained in:
45
Assets/LightManager/Scripts/LightManager.cs
Normal file
45
Assets/LightManager/Scripts/LightManager.cs
Normal file
@ -0,0 +1,45 @@
|
||||
using UnityEngine;
|
||||
using System.Collections.Generic;
|
||||
|
||||
public class LightManager<T> : MonoBehaviour
|
||||
{
|
||||
static LightManager<T> s_Instance;
|
||||
HashSet<T> m_Container = new HashSet<T>();
|
||||
|
||||
static LightManager<T> Instance
|
||||
{
|
||||
get
|
||||
{
|
||||
if (s_Instance != null)
|
||||
return s_Instance;
|
||||
|
||||
s_Instance = (LightManager<T>) FindObjectOfType(typeof(LightManager<T>));
|
||||
return s_Instance;
|
||||
}
|
||||
}
|
||||
|
||||
public static HashSet<T> Get()
|
||||
{
|
||||
LightManager<T> instance = Instance;
|
||||
return instance == null ? new HashSet<T>() : instance.m_Container;
|
||||
}
|
||||
|
||||
public static bool Add(T t)
|
||||
{
|
||||
LightManager<T> instance = Instance;
|
||||
if (instance == null)
|
||||
return false;
|
||||
|
||||
instance.m_Container.Add(t);
|
||||
return true;
|
||||
}
|
||||
|
||||
public static void Remove(T t)
|
||||
{
|
||||
LightManager<T> instance = Instance;
|
||||
if (instance == null)
|
||||
return;
|
||||
|
||||
instance.m_Container.Remove(t);
|
||||
}
|
||||
}
|
12
Assets/LightManager/Scripts/LightManager.cs.meta
Normal file
12
Assets/LightManager/Scripts/LightManager.cs.meta
Normal file
@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 172fcfd4ae7b9874ea684dc927b34a73
|
||||
timeCreated: 1454671716
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
4
Assets/LightManager/Scripts/LightManagerFogEllipsoids.cs
Normal file
4
Assets/LightManager/Scripts/LightManagerFogEllipsoids.cs
Normal file
@ -0,0 +1,4 @@
|
||||
public class LightManagerFogEllipsoids : LightManager<FogEllipsoid>
|
||||
{
|
||||
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ed243fe90a2e7384f9f6f59acf71e19b
|
||||
timeCreated: 1454679513
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
4
Assets/LightManager/Scripts/LightManagerFogLights.cs
Normal file
4
Assets/LightManager/Scripts/LightManagerFogLights.cs
Normal file
@ -0,0 +1,4 @@
|
||||
public class LightManagerFogLights : LightManager<FogLight>
|
||||
{
|
||||
|
||||
}
|
12
Assets/LightManager/Scripts/LightManagerFogLights.cs.meta
Normal file
12
Assets/LightManager/Scripts/LightManagerFogLights.cs.meta
Normal file
@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 01ae89c4c08f92f4fb90537335efa1ac
|
||||
timeCreated: 1454678969
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Reference in New Issue
Block a user