Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
RazerKeypad.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
3
namespace
ReLogic.Peripherals.RGB.Razer
;
4
5
internal
class
RazerKeypad
:
RgbDevice
6
{
7
private
NativeMethods.CustomKeypadEffect
_effect
=
NativeMethods
.
CustomKeypadEffect
.
Create
();
8
9
private
readonly
EffectHandle
_handle
=
new
EffectHandle
();
10
11
public
RazerKeypad
(
DeviceColorProfile
colorProfile)
12
: base(
RgbDeviceVendor
.Razer,
RgbDeviceType
.
Keypad
,
Fragment
.FromGrid(new
Rectangle
(-10, 0, 5, 4)), colorProfile)
13
{
14
}
//IL_001e: Unknown result type (might be due to invalid IL or missing references)
15
16
17
public
override
void
Present
()
18
{
19
//IL_0012: Unknown result type (might be due to invalid IL or missing references)
20
for
(
int
i = 0; i < base.LedCount; i++)
21
{
22
_effect
.Color[i] =
RazerHelper
.
Vector4ToDeviceColor
(
GetProcessedLedColor
(i));
23
}
24
_handle
.
SetAsKeypadEffect
(ref
_effect
);
25
_handle
.
Apply
();
26
}
27
}
ReLogic.Peripherals.RGB.DeviceColorProfile
Definition
DeviceColorProfile.cs:7
ReLogic.Peripherals.RGB.Fragment
Definition
Fragment.cs:7
ReLogic.Peripherals.RGB.Razer.EffectHandle.Apply
void Apply()
Definition
EffectHandle.cs:54
ReLogic.Peripherals.RGB.Razer.EffectHandle.SetAsKeypadEffect
void SetAsKeypadEffect(ref NativeMethods.CustomKeypadEffect effect)
Definition
EffectHandle.cs:33
ReLogic.Peripherals.RGB.Razer.EffectHandle
Definition
EffectHandle.cs:6
ReLogic.Peripherals.RGB.Razer.NativeMethods
Definition
NativeMethods.cs:7
ReLogic.Peripherals.RGB.Razer.RazerHelper.Vector4ToDeviceColor
static uint Vector4ToDeviceColor(Vector4 color)
Definition
RazerHelper.cs:7
ReLogic.Peripherals.RGB.Razer.RazerHelper
Definition
RazerHelper.cs:6
ReLogic.Peripherals.RGB.Razer.RazerKeypad.Present
override void Present()
Definition
RazerKeypad.cs:17
ReLogic.Peripherals.RGB.Razer.RazerKeypad._handle
readonly EffectHandle _handle
Definition
RazerKeypad.cs:9
ReLogic.Peripherals.RGB.Razer.RazerKeypad._effect
NativeMethods.CustomKeypadEffect _effect
Definition
RazerKeypad.cs:7
ReLogic.Peripherals.RGB.Razer.RazerKeypad.RazerKeypad
RazerKeypad(DeviceColorProfile colorProfile)
Definition
RazerKeypad.cs:11
ReLogic.Peripherals.RGB.Razer.RazerKeypad
Definition
RazerKeypad.cs:6
ReLogic.Peripherals.RGB.RgbDevice.GetProcessedLedColor
Vector4 GetProcessedLedColor(int index)
Definition
RgbDevice.cs:37
ReLogic.Peripherals.RGB.RgbDevice
Definition
RgbDevice.cs:7
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
ReLogic.Peripherals.RGB.Razer
Definition
EffectHandle.cs:3
ReLogic.Peripherals.RGB.RgbDeviceVendor
RgbDeviceVendor
Definition
RgbDeviceVendor.cs:4
ReLogic.Peripherals.RGB.RgbDeviceType
RgbDeviceType
Definition
RgbDeviceType.cs:4
ReLogic.Peripherals.RGB.RgbDeviceType.Keypad
@ Keypad
Microsoft.Xna.Framework.Rectangle
Definition
Rectangle.cs:12
ReLogic.Peripherals.RGB.Razer.NativeMethods.CustomKeypadEffect.Create
static CustomKeypadEffect Create()
Definition
NativeMethods.cs:164
ReLogic.Peripherals.RGB.Razer.NativeMethods.CustomKeypadEffect
Definition
NativeMethods.cs:156
source
ReLogic
ReLogic.Peripherals.RGB.Razer
RazerKeypad.cs
Generated by
1.10.0