Add flashlight toggle

This commit is contained in:
Noah Pilarski 2022-09-18 11:50:46 -04:00
parent 3231848017
commit 5c3a4943b5
2 changed files with 29 additions and 0 deletions

View File

@ -96,6 +96,23 @@ namespace NewHorizons.Builder.Props
dialogueTree.SetTextXml(text);
AddTranslation(xml);
switch (info.flashlightToggle)
{
case PropModule.DialogueInfo.FlashlightToggle.TurnOff:
dialogueTree._turnOffFlashlight = true;
dialogueTree._turnOnFlashlight = false;
break;
case PropModule.DialogueInfo.FlashlightToggle.TurnOffThenOn:
dialogueTree._turnOffFlashlight = true;
dialogueTree._turnOnFlashlight = true;
break;
case PropModule.DialogueInfo.FlashlightToggle.None:
default:
dialogueTree._turnOffFlashlight = false;
dialogueTree._turnOnFlashlight = false;
break;
}
conversationZone.transform.parent = sector?.transform ?? planetGO.transform;
if (!string.IsNullOrEmpty(info.pathToAnimController))

View File

@ -445,6 +445,18 @@ namespace NewHorizons.External.Modules
/// Relative path to the xml file defining the dialogue.
/// </summary>
public string xmlFile;
/// <summary>
/// </summary>
[DefaultValue("none")] public FlashlightToggle flashlightToggle = FlashlightToggle.None;
[JsonConverter(typeof(StringEnumConverter))]
public enum FlashlightToggle
{
[EnumMember(Value = @"none")] None = -1,
[EnumMember(Value = @"turnOff")] TurnOff = 0,
[EnumMember(Value = @"turnOffThenOn")] TurnOffThenOn = 1,
}
}
[JsonObject]