Feature Highlights
This list is just a quick display, for more detailed information look for documentation.
Core
Mission System
MissionManager.cs
A type of quest system. Specifically good for linear progression simulations.
Mission.cs
The mission structure root. Hosts assignments.
Assignment.cs
A folder type structure to handle objectives.
Objective.cs
Smallest structural part of mission system.
Unity Events
UnityEvents_UnityMessages.cs
Activates events from trigger conditions.
UnityEvents_InputGlobal.cs
Activates events from inputs.
UnityEvents_RelayEvent.cs
Activates events from relay events even over scenes.
VDTags.cs
Virtual Dawn's own Tag system with scriptable objects.
Scene Management
GameManager.cs
Holds all the functions.
Game Manager Caller_For Unity Events.cs
Used to call scene loads, scene moves, and scene unloadings.
Quit Agent.cs
Closes the application.
Tools
Timer codes
TimerVariable.cs
Scriptable object that acts like a timer. Stays over scenes.
Countdown.cs
Component to create a countdown in game. Monobehaviour, does not stay over scene.
Value Measuring
VelocityEstimator.cs
Estimates how fast things go on objects without physics.
Relay Event
EventRelay.cs
Relays an event from one place/scene to another. Bridges two objects together.
Text Components
PrintVariableToTextField.cs
Prints scriptable object values into text field. Works over scenes.
PropertyValueToTextField.cs
Searches any property or field value and prints it into text field.
ExtendedTextMeshPro.cs
Additional metods to reach with events.
Player
Inputs
VDInputSet.cs
Input presets.
VDInputAction.cs
Map what button does what action.
Grabbing
VDGrabber.cs
Controls how you grab items.
VDGrabbable.cs
Controls how object can be grabbed.
TelekinsesiInteractor.cs
Controls how you can move objects with telekinesis.
TelekinesisInteractable.cs
Controls how objects can be moved by telekinses.
Viewport
UIMarkerSystem.cs
Adds an UI marker over wanted target for guidance purposes.
Outline.cs
Adds an outline to objects. Used especially by Mission system but works as standalone.
ScreenFader.cs
Fades your screen to or from black. Controllable with Unity Events.
Fakenose.cs
Enables or Disables a fake nose shadow to alleviate nausea.
NauseBorders.cs
Controls black frames around your viewport when moving to alleviate nausea.
HeadCollisionFade.cs
Fades your screen to black when sticking player head inside walls or objects to prevent peeking.
Movement
Player Controller_VD.cs
Controls your Player camera settings such as height.
Player Teleport_VD.cs
Controls how, when or where Player is teleported.
VD_Climbing.cs
Allows players to climb with their hands.
Relocation
VDTeleporter.cs
Controls Player teleportation.
VDTeleporterDestination.cs
Controls where Player will be teleported.
Gaze Functions
RaycastInteractor.cs
Allows you to invoke actions by looking.
RaycastInteractable.cs
Controls the settings of viewable objects.
Object
Multiple Items Management
ItemPoolObject.cs
For optimizing purposes when spawning a lot of items.
Object Positioning
PositionResetableObject.cs
Controls where objects are moved back to when triggered.
PositionResetterTrigger.cs
Controls when resetting happens.
Conveyerbelt.cs
Moves objects like they were on a conveyerbelt.
Object Rotation
RotationFreeze.cs
Prevents rotation.
RotateTowards.cs
Rotates objects towards player/camera/transform.
Object Attachment
SnapItemInPlace.cs
Allows to fix items to place. Has some extra behaviours such as Glue, which returns ungrabbed items back to their place.
SnappableItem.cs
Controls snappable objects' setttings.
Object Spawning
SpawnTemplate.cs
Scriptable objects that can be setup to define how to spawn object.
SpawnZone.cs
Allows spawning inside a collider.
Object Despawn
Despawner.cs
Despawns objects.
DespawnEffects.cs
Allows something to happen when objects are dispawned.
Object Finder
FindableObject.cs
Not all objects can be linked in editor. To connect spawning items to Unity Events, they objects need to found first and this code does it for you.
FindableWithEvent.cs
Unity Event that activates when some object is found.
RPG
Combat
Effects.cs
WIP.
Stats.cs
WIP.
Experience.cs
WIP.
Targeting.cs
WIP.
Equipments
Equipments.cs
WIP.
Inventory
Inventory.cs
WIP.
NPCSStore.cs
WIP.
Trading.cs
WIP.
Managers
Localization Scripts
TextManager.cs
Tracks what language is on and handles the texts and sounds accordingly.
Text_Remote Get.cs
Fetches text and replaces it into your text components.
UI Menu Codes
Game ConfigsManager.cs
Create presets and make your settings in menu actually usable.
Animation Support
Animator Codes
Animator Interface.cs (Legacy)
Works as a bridge between Unity Events and animator parameters.
ExtendedAnimator.cs
Works as a bridge between Unity Events and animator parameters.
Unity Editor
Debugging
FindMissingScripts.cs
Finds the missing script from your object.
Scriptable Object
ConfigsMenu.cs
Scriptable object that manages your settings for main menu.
Editor Button
ExtendedButton.cs
Allows you to test UI buttons in editor without play mode.