1
0
forked from nothke/yugodot

Initial, scripts

This commit is contained in:
nothke
2024-10-15 01:25:22 +02:00
parent ab07d94b74
commit 42891195fd
6 changed files with 730 additions and 0 deletions

55
scripts/Game.cs Normal file
View File

@@ -0,0 +1,55 @@
using Godot;
using System;
public class Game : Node
{
[Export] NodePath hoodCameraPath;
[Export] NodePath wingmanCameraPath;
[Export] NodePath tracksideCameraPath;
Camera hoodCamera;
Camera wingmanCamera;
Camera tracksideCamera;
bool hoodCameraIsActive;
public override void _Ready()
{
wingmanCamera = GetNode<Camera>(wingmanCameraPath);
hoodCamera = GetNode<Camera>(hoodCameraPath);
tracksideCamera = GetNode<Camera>(tracksideCameraPath);
}
bool hasRestarted;
public override void _Input(InputEvent e)
{
if (e is InputEventKey keyEvent)
{
if (keyEvent.Scancode == (uint)KeyList.R && keyEvent.Pressed)
{
GetTree().ReloadCurrentScene();
hasRestarted = true;
}
if (keyEvent.Scancode == (uint)KeyList.C && keyEvent.Pressed)
{
hoodCameraIsActive = !hoodCameraIsActive;
if (hoodCameraIsActive)
hoodCamera.MakeCurrent();
else
wingmanCamera.MakeCurrent();
}
if (keyEvent.Scancode == (uint)KeyList.V)
{
tracksideCamera.MakeCurrent();
}
}
}
public override void _Process(float delta)
{
}
}