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.