-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathclock_final.cs
58 lines (45 loc) · 2.97 KB
/
clock_final.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using Aurora;
using Aurora.EffectsEngine;
using Aurora.Profiles;
using Aurora.Devices;
using Aurora.Utils;
using Aurora.Settings;
using System;
using System.Drawing;
using System.Collections.Generic;
public class Clock : IEffectScript
{
public string ID { get; private set; }
public KeySequence DefaultKeys = new KeySequence();
public VariableRegistry Properties { get; private set; }
public Clock()
{
ID = "Clock Final (Multi-Layer)";
Properties = new VariableRegistry();
//Create Properties
}
public object UpdateLights(VariableRegistry settings, IGameState state = null)
{
Queue<EffectLayer> layers = new Queue<EffectLayer>();
EffectLayer layer = new EffectLayer(this.ID);
layer.PercentEffect(Color.White, Color.Black, new KeySequence(new[] { DeviceKeys.F1, DeviceKeys.F2, DeviceKeys.F3, DeviceKeys.F4, DeviceKeys.F5, DeviceKeys.F6, DeviceKeys.F7, DeviceKeys.F8, DeviceKeys.F9, DeviceKeys.F10, DeviceKeys.F11, DeviceKeys.F12 }), DateTime.Now.Hour % 12D, 12D, PercentEffectType.Progressive);
layers.Enqueue(layer);
EffectLayer layer_2 = new EffectLayer(this.ID + " 2");
layer_2.PercentEffect(Color.White, Color.Transparent, new KeySequence(new[] { DeviceKeys.NUM_ONE, DeviceKeys.NUM_TWO, DeviceKeys.NUM_THREE, DeviceKeys.NUM_FOUR, DeviceKeys.NUM_FIVE, DeviceKeys.NUM_SIX, DeviceKeys.NUM_SEVEN, DeviceKeys.NUM_EIGHT, DeviceKeys.NUM_NINE, DeviceKeys.NUM_ZERO }), DateTime.Now.Second % 10D, 10D, PercentEffectType.Progressive);
//layers.Enqueue(layer_2);
EffectLayer layer_3 = new EffectLayer(this.ID + " 3");
layer_3.PercentEffect(Color.White, Color.Transparent, new KeySequence(new[] { DeviceKeys.ONE, DeviceKeys.TWO, DeviceKeys.THREE, DeviceKeys.FOUR, DeviceKeys.FIVE, DeviceKeys.SIX, DeviceKeys.SEVEN, DeviceKeys.EIGHT, DeviceKeys.NINE, DeviceKeys.ZERO }), DateTime.Now.Minute % 10f, 10D, PercentEffectType.Progressive);
//layers.Enqueue(layer_3);
EffectLayer layer_4 = new EffectLayer(this.ID + " 4");
layer_4.PercentEffect(Color.FromArgb(200, 255, 0, 0), Color.Transparent, new KeySequence(new[] { DeviceKeys.ONE, DeviceKeys.TWO, DeviceKeys.THREE, DeviceKeys.FOUR, DeviceKeys.FIVE, DeviceKeys.SIX }), DateTime.Now.Minute % 60D, 60D, PercentEffectType.Progressive);
//layers.Enqueue(layer_4);
EffectLayer layer_5 = new EffectLayer(this.ID + " 5");
layer_5.PercentEffect(Color.FromArgb(200, 255, 0, 0), Color.Transparent, new KeySequence(new[] { DeviceKeys.NUM_ONE, DeviceKeys.NUM_TWO, DeviceKeys.NUM_THREE, DeviceKeys.NUM_FOUR, DeviceKeys.NUM_FIVE, DeviceKeys.NUM_SIX }), DateTime.Now.Second % 60D, 60D, PercentEffectType.Progressive);
//layers.Enqueue(layer_5);
EffectLayer layer_sum34 = layer_3 + layer_4;
layers.Enqueue(layer_sum34);
EffectLayer layer_sum25 = layer_2 + layer_5;
layers.Enqueue(layer_sum25);
return layers.ToArray();
}
}