Přidaný command a event pro otevírání a zavírání dveří
This commit is contained in:
parent
b968b12090
commit
952aae10de
7 changed files with 87 additions and 30 deletions
|
|
@ -92,6 +92,10 @@ public class Client {
|
|||
Player.state.monitorUp = e.Args[1] == 1;
|
||||
Console.WriteLine($"E: Player {e.Args[0]} toggled monitor {(e.Args[1] == 0 ? "off" : "on")}");
|
||||
break;
|
||||
case 4: // toggle door
|
||||
Player.state.doorStates[e.Args[1]] = e.Args[2] == 1;
|
||||
Console.WriteLine($"E: Player {e.Args[0]} {(e.Args[2] == 1 ? "closed" : "opened")} door {e.Args[1]}");
|
||||
break;
|
||||
case -1: // movement
|
||||
throw new NotImplementedException();
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,11 @@ namespace FNAF_Clone;
|
|||
|
||||
public class CommandManager {
|
||||
private static (string label, Keys key, Action action)[] keybinds = [
|
||||
("Toggle Camera", Keys.S, ToggleCamera)
|
||||
("Toggle Camera", Keys.S, ToggleCamera),
|
||||
("Toggle left door", Keys.D1, ToggleDoorLeft),
|
||||
("Toggle centre door", Keys.D2, ToggleDoorCentre),
|
||||
("Toggle right door", Keys.D3, ToggleDoorRight)
|
||||
|
||||
];
|
||||
|
||||
private static InputListenerHook toggleCamHook = new(true);
|
||||
|
|
@ -20,4 +24,12 @@ public class CommandManager {
|
|||
private static void ToggleCamera() {
|
||||
Client.SendCommands([PlayerCommand.TOGGLE_MONITOR()]);
|
||||
}
|
||||
|
||||
private static void ToggleDoorLeft() => ToggleDoor(0);
|
||||
private static void ToggleDoorCentre() => ToggleDoor(1);
|
||||
private static void ToggleDoorRight() => ToggleDoor(2);
|
||||
|
||||
private static void ToggleDoor(int id) {
|
||||
Client.SendCommands([PlayerCommand.TOGGLE_DOOR_OFFICE(id)]);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue