Reorganize scripts into subfolders by responsibility
Move scripts under Assets/Scripts/ into Components, GameMode, Helper, Network, Enum, Struct and ScriptableObject folders. Pure file moves (plus folder .meta files); no code changes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
1 parent
382bfb36df
commit
e23fae0c50
126 files changed
+112
No files matched your search
@@ -0,0 +1,31 @@
|
||||
/// <summary>
|
||||
/// Free-fly camera mode. The player is frozen in place, painting is off, and a dedicated
|
||||
/// freecam (<see cref="FreeCamController"/> + its own CinemachineCamera) takes over: fly the
|
||||
/// camera through the map with WASD/Q/E and the mouse, colliding with world geometry like the
|
||||
/// player. The orbit camera input is disabled while here so it doesn't fight for the cursor.
|
||||
/// </summary>
|
||||
public class FreeCamMode : GameMode
|
||||
{
|
||||
public override string DisplayName => "Free Cam";
|
||||
|
||||
public override void Enter()
|
||||
{
|
||||
// Keep the player component alive (gravity/grounding) but reject input, like Paint mode.
|
||||
SetPlayerControl(false);
|
||||
SetPainting(false);
|
||||
SetOrbitInputEnabled(false);
|
||||
|
||||
if (Manager.FreeCam)
|
||||
Manager.FreeCam.SetActive(true);
|
||||
}
|
||||
|
||||
public override void Exit()
|
||||
{
|
||||
// Modes are Enter-only, so freecam must undo its own camera takeover here; the next mode's
|
||||
// Enter restores the player/painter/look-mode state.
|
||||
if (Manager.FreeCam)
|
||||
Manager.FreeCam.SetActive(false);
|
||||
|
||||
SetOrbitInputEnabled(true);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user