commit no. 5
This commit is contained in:
@@ -5,21 +5,27 @@ using System.Linq;
|
||||
|
||||
public partial class Main : Node
|
||||
{
|
||||
public bool _isCommanderTurn = true;
|
||||
public Commander _commander;
|
||||
public GridMap2D _grid;
|
||||
public PackedScene _enemyScene = GD.Load<PackedScene>("res://Enemy.tscn");
|
||||
public List<Enemy> _enemies = new();
|
||||
public PlayerController _playerController;
|
||||
public EnemyController _enemyController;
|
||||
public TurnController _turnController;
|
||||
public Random _rng = new();
|
||||
public override void _Ready()
|
||||
{
|
||||
base._Ready();
|
||||
_commander = GetNode<Commander>("Commander");
|
||||
_grid = GetNode<GridMap2D>("GridMap2D");
|
||||
_commander.GlobalPosition = _grid.GlobalPosition;
|
||||
_commander.TurnDone += ChangeTurn;
|
||||
AddEnemy();
|
||||
_commander.StartTurn();
|
||||
_playerController = GetNode<PlayerController>("PlayerController");
|
||||
_enemyController = GetNode<EnemyController>("EnemyController");
|
||||
|
||||
_playerController._grid = _grid;
|
||||
_enemyController._grid = _grid;
|
||||
|
||||
_playerController.TurnDone += ChangeTurn;
|
||||
_enemyController.TurnDone += ChangeTurn;
|
||||
|
||||
_enemyController.Initiate();
|
||||
_playerController.SetUpTowers();
|
||||
ChangeTurn();
|
||||
}
|
||||
|
||||
public override void _Process(double delta)
|
||||
@@ -33,33 +39,14 @@ public partial class Main : Node
|
||||
|
||||
public void ChangeTurn()
|
||||
{
|
||||
_isCommanderTurn = !_isCommanderTurn;
|
||||
if (_isCommanderTurn)
|
||||
if (_turnController != _playerController)
|
||||
{
|
||||
GD.Print("Starting Commander turn");
|
||||
_commander.StartTurn();
|
||||
_playerController.StartTurn();
|
||||
}
|
||||
else
|
||||
{
|
||||
GD.Print("Starting Enemy turn");
|
||||
for (int i = 0; i < _enemies.Count; i++)
|
||||
{
|
||||
_enemies[i].TakeTurn();
|
||||
}
|
||||
|
||||
AddEnemy();
|
||||
ChangeTurn();
|
||||
_enemyController.StartTurn();
|
||||
}
|
||||
}
|
||||
|
||||
public void AddEnemy()
|
||||
{
|
||||
Enemy newEnemy = _enemyScene.Instantiate<Enemy>();
|
||||
newEnemy.TurnDone += ChangeTurn;
|
||||
newEnemy.PlaceOrMove(_grid._gridMarkers.Last()[_rng.Next(_grid._gridMarkers.Last().Count)]);
|
||||
newEnemy._commander = _commander;
|
||||
newEnemy._grid = _grid;
|
||||
_enemies.Add(newEnemy);
|
||||
AddChild(newEnemy);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user