DirectOutputR1
DirectOutput framework R1 for virtual pinball cabinets.
Go to:
Overview 
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros Pages
RGBAOnOffEffect.cs
Go to the documentation of this file.
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using DirectOutput.Cab.Toys.Layer;
6 using DirectOutput.Cab.Color;
7 
8 namespace DirectOutput.FX.RGBAFX
9 {
15  {
16 
17  private RGBAColor _ActiveColor=new RGBAColor(0,0,0,0);
18 
25  public RGBAColor ActiveColor
26  {
27  get { return _ActiveColor; }
28  set { _ActiveColor = value; }
29  }
30 
31 
32  private RGBAColor _InactiveColor = new RGBAColor(0, 0, 0, 0);
33 
40  public RGBAColor InactiveColor
41  {
42  get { return _InactiveColor; }
43  set { _InactiveColor = value; }
44  }
45 
46 
47 
53  public override void Trigger(Table.TableElementData TableElementData)
54  {
55  if (RGBAToy != null)
56  {
57  if (TableElementData == null || TableElementData.Value != 0)
58  {
59  RGBAToy.Layers[Layer].Set(ActiveColor);
60  }
61  else
62  {
63  RGBAToy.Layers[Layer].Set(InactiveColor);
64  }
65  }
66  }
67 
68 
74  public override void Init(Table.Table Table)
75  {
76 
77  base.Init(Table);
78  }
79 
83  public override void Finish()
84  {
85 
86  base.Finish();
87  }
88 
89  }
90 }