Door locked sound and door opening sound for ClassroomDoor
Locked door animation for ClassroomDoor
Text on ClassroomDoor once Lesson ends
Setting disc sound for RecordPlayer
Integrate Text, Icon, and triggers with new Main Menu art pass
Icon that appears for interactable objects.
For the vinyl disc, icon should disappear when item is grabbed & when it is set to the RecordPlayer
More stylistic font for Main Menu
Changes
Allow AudioManager to play a list of BGMs at once
Player now exit the application by touching the exit door's knob instead of holding down a button.
Fixes
Grabbing uses SphereCast around the controller instead of RayTrace from controller
Fix orientation of Vinyl Disc once it is dropped on top of RecordPlayer
Exit Tiles should only appear when player hands reach the door knob
Removes duplicate asset from Main Menu scene
Add colliders to Main Menu objects
Details
AudioManager.cs: support playing list of BGMs instead of single BGM
ClassroomDoor.cs: subscribe to ClassroomManager's actions. ClassroomDoor is locked by default. ClassroomDoor can be used by player to transition to the alternative experiences by touching the knob once the lesson ends. If there is no alternative experience, the door opens and player can go back to the Main Menu.
Grabbable.cs: replaces IGrabbable and provide default implementation.
ExitApplication_MainMenu.cs: player now exit the application by touching the exit door's knob instead of holding down a button.
GrabController_MainMenu.cs: replaces raycast with sphere raycast.
RecordPlayer_MainMenu.cs: fixes on setting the disc and integrate sounds.
SceneTransistor_MainMenu.cs: disc now holds a list of BGMs.
FadeInWobbleEffect.cs: omit conversion from Vector2 to Vector3 as it often converts small values to 0. Change how wobble is calculated for more predictable effect.
FadeOutWobbleEffect.cs: omit conversion from Vector2 to Vector3 as it often converts small values to 0.
IconTrigger.cs: trigger for icons. Icon should dissappear if the object is grabbed/set to non interactable.
ProgressTiles.cs: address case where icon fades out when alpha is not 0.0f.
Add
ClassroomDoor
ClassroomDoor
ClassroomDoor
ClassroomDoor
once Lesson endsRecordPlayer
RecordPlayer
Changes
AudioManager
to play a list of BGMs at onceFixes
SphereCast
around the controller instead ofRayTrace
from controllerRecordPlayer
Details
AudioManager.cs
: support playing list of BGMs instead of single BGMClassroomDoor.cs
: subscribe toClassroomManager
's actions.ClassroomDoor
is locked by default.ClassroomDoor
can be used by player to transition to the alternative experiences by touching the knob once the lesson ends. If there is no alternative experience, the door opens and player can go back to the Main Menu.Grabbable.cs
: replacesIGrabbable
and provide default implementation.ExitApplication_MainMenu.cs
: player now exit the application by touching the exit door's knob instead of holding down a button.GrabController_MainMenu.cs
: replaces raycast with sphere raycast.RecordPlayer_MainMenu.cs
: fixes on setting the disc and integrate sounds.SceneTransistor_MainMenu.cs
: disc now holds a list of BGMs.FadeInWobbleEffect.cs
: omit conversion fromVector2
toVector3
as it often converts small values to 0. Change how wobble is calculated for more predictable effect.FadeOutWobbleEffect.cs
: omit conversion fromVector2
toVector3
as it often converts small values to 0.IconTrigger.cs
: trigger for icons. Icon should dissappear if the object is grabbed/set to non interactable.ProgressTiles.cs
: address case where icon fades out when alpha is not 0.0f.