示例#1
0
            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);
                }
            }
示例#2
0
        /*
         * 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;
            }
        }
示例#3
0
 internal static void LSEDestroy(LightSwitchEventEffect lse, BeatmapEventType type)
 {
     LSEColourManager.GetLSEColourManager(type)?.LSEDestroyed();
 }
示例#4
0
 public static void SetLightingColours(this LightSwitchEventEffect lse, Color colourA, Color colourB)
 {
     LSEColourManager.GetLSEColourManager(lse)?.SetLightingColours(colourA, colourB);
 }
示例#5
0
 public static void Reset(this LightSwitchEventEffect lse)
 {
     LSEColourManager.GetLSEColourManager(lse)?.Reset();
 }