🚚 Rename project

This commit is contained in:
2024-08-07 23:01:57 +08:00
parent eb29e137a6
commit 6fa2c8411f
16 changed files with 192 additions and 136 deletions

View File

@ -1,44 +1,36 @@
using Godot;
namespace CodingLand.Scripts.Logic;
namespace AceField.Scripts.Logic;
public partial class PlayerInput : MultiplayerSynchronizer
{
[Export] public bool IsDashing;
[Export] public bool IsDashing;
[Export] public Vector2 BuildingAt;
[Export] public Vector2 MovementDirection;
[Export] public Vector2 MovementDirection;
private bool IsCurrentPlayer => GetMultiplayerAuthority() == Multiplayer.GetUniqueId();
private bool IsCurrentPlayer => GetMultiplayerAuthority() == Multiplayer.GetUniqueId();
public override void _Ready()
{
if (IsCurrentPlayer) return;
SetProcess(false);
SetPhysicsProcess(false);
}
public override void _Ready()
{
if (IsCurrentPlayer) return;
SetProcess(false);
SetPhysicsProcess(false);
}
[Rpc(CallLocal = true)]
private void Dash()
=> IsDashing = true;
[Rpc(CallLocal = true)]
private void Dash()
=> IsDashing = true;
public override void _Process(double delta)
{
MovementDirection = Input.GetVector("move_left", "move_right", "move_up", "move_down");
[Rpc(CallLocal = true)]
private void Build(Vector2 pos)
=> BuildingAt = pos;
if (Input.IsActionJustPressed("move_dash"))
Rpc(nameof(Dash));
}
public override void _Process(double delta)
{
MovementDirection = Input.GetVector("move_left", "move_right", "move_up", "move_down");
if (Input.IsActionJustPressed("move_dash"))
Rpc(nameof(Dash));
}
public override void _Input(InputEvent evt)
{
if (!IsCurrentPlayer) return;
if (evt is InputEventMouseButton { Pressed: true })
Rpc(nameof(Build), GetViewport().GetMousePosition());
}
}
public override void _Input(InputEvent evt)
{
if (!IsCurrentPlayer) return;
}
}

View File

@ -1,7 +1,6 @@
using Godot;
using Vector2 = Godot.Vector2;
namespace CodingLand.Scripts.Logic;
namespace AceField.Scripts.Logic;
public partial class World : Node2D
{
@ -47,7 +46,7 @@ public partial class World : Node2D
private void AddPlayer(int id)
{
var player = PlayerScene.Instantiate<Player>();
var player = PlayerScene.Instantiate<AceField.Scripts.Player>();
player.SetPlayerId(id);
var position = Vector2.FromAngle(GD.Randf() * 2 * Mathf.Pi);
player.Position = new Vector2(position.X * 5f * GD.Randf(), position.Y * 5f * GD.Randf());