public static LSEColourManager GetOrCreateLSEColourManager(LightSwitchEventEffect lse, BeatmapEventType type) { LSEColourManager lsecm; try { lsecm = GetLSEColourManager(type); } catch (Exception e) { ChromaLogger.Log(e); return(null); } try { if (lsecm != null) { lsecm.Initialize(lse, type); return(lsecm); } else { lsecm = new LSEColourManager(lse, type); lsecm.Initialize(lse, type); LSEColourManagers.Add(lsecm); return(lsecm); } } catch (Exception e) { ChromaLogger.Log(e); return(lsecm); } }
/* * LSE ColourSO holders */ internal static void LSEStart(LightSwitchEventEffect lse, BeatmapEventType type) { LSEColourManager lsecm = LSEColourManager.GetOrCreateLSEColourManager(lse, type); if (type == BeatmapEventType.Event1) { ChromaTesting.lse = lse; ChromaTesting.type = type; } }
internal static void LSEDestroy(LightSwitchEventEffect lse, BeatmapEventType type) { LSEColourManager.GetLSEColourManager(type)?.LSEDestroyed(); }
public static void SetLightingColours(this LightSwitchEventEffect lse, Color colourA, Color colourB) { LSEColourManager.GetLSEColourManager(lse)?.SetLightingColours(colourA, colourB); }
public static void Reset(this LightSwitchEventEffect lse) { LSEColourManager.GetLSEColourManager(lse)?.Reset(); }