添加对 Core 的直接引用

This commit is contained in:
OLDREDSTONE
2025-03-25 15:49:57 +08:00
parent 24907abedb
commit 06c19bf10a
296 changed files with 24961 additions and 2 deletions
+117
View File
@@ -0,0 +1,117 @@
using RhythmBase.Components;
namespace RhythmBase.Events
{
/// <summary>
/// Represents an event to set a theme in a room.
/// </summary>
public class SetTheme : BaseEvent, IRoomEvent
{
/// <summary>
/// Initializes a new instance of the <see cref="SetTheme"/> class.
/// </summary>
public SetTheme()
{
Preset = Theme.None;
Type = EventType.SetTheme;
Tab = Tabs.Actions;
Rooms = new RDRoom(false, new byte[1]);
}
/// <summary>
/// Gets or sets the theme preset.
/// </summary>
public Theme Preset { get; set; }
/// <summary>
/// Gets or sets the variant of the theme.
/// </summary>
public byte Variant { get; set; }
/// <summary>
/// Gets the type of the event.
/// </summary>
public override EventType Type { get; }
/// <summary>
/// Gets the tab associated with the event.
/// </summary>
public override Tabs Tab { get; }
/// <summary>
/// Gets or sets the rooms associated with the event.
/// </summary>
public RDRoom Rooms { get; set; }
/// <summary>
/// Gets or sets a value indicating whether to skip paint effects.
/// </summary>
public bool SkipPaintEffects { get; set; }
/// <summary>
/// Returns a string that represents the current object.
/// </summary>
/// <returns>A string that represents the current object.</returns>
public override string ToString() => base.ToString() + string.Format(" {0}", Preset);
/// <summary>
/// Represents the available themes.
/// </summary>
public enum Theme
{
#pragma warning disable CS1591
None,
Intimate,
IntimateSimple,
InsomniacDay,
InsomniacNight,
Matrix,
NeonMuseum,
CrossesStraight,
CrossesFalling,
CubesFalling,
CubesFallingNiceBlue,
OrientalTechno,
Kaleidoscope,
PoliticiansRally,
Rooftop,
RooftopSummer,
RooftopAutumn,
BackAlley,
Sky,
NightSky,
HallOfMirrors,
CoffeeShop,
CoffeeShopNight,
Garden,
GardenNight,
TrainDay,
TrainNight,
DesertDay,
DesertNight,
HospitalWard,
HospitalWardNight,
PaigeOffice,
Basement,
ColeWardNight,
ColeWardSunrise,
BoyWard,
GirlWard,
Skyline,
SkylineBlue,
FloatingHeart,
FloatingHeartWithCubes,
FloatingHeartBroken,
FloatingHeartBrokenWithCubes,
ZenGarden,
Space,
Vaporwave,
RollerDisco,
Stadium,
StadiumStormy,
AthleteWard,
AthleteWardNight,
ProceduralTree
#pragma warning restore CS1591
}
}
}