WUT_Computer_Science/theProject/Assets/Scripts/Formation.cs
Maciekxdabu be14e2b26f The power of friendship
3 engingeers, 1 computer, like 5 bugs squashed.
SoldierCount++
2022-05-23 19:07:14 +02:00

39 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Formation : MonoBehaviour
{
[SerializeField] Squad squad;
void Awake()
{
squad = GetComponent<Squad>();
}
public Dictionary<Entity, Vector2Int> CalculatePositions(Vector2Int coordinates)
{
List<Entity> soldiers = squad.GetSoldiers();
Dictionary<Entity, Vector2Int> soldiersNewCoordinates = new Dictionary<Entity, Vector2Int>();
int soldierNumber = 0;
foreach (Entity Entity in soldiers)
{
soldiersNewCoordinates.Add(Entity, CalculateSoldierCoordinates(soldierNumber, coordinates));
soldierNumber++;
}
return soldiersNewCoordinates;
}
// https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/in-parameter-modifier
private Vector2Int CalculateSoldierCoordinates(in int soldierNumber, in Vector2Int coordinates)
{
// Horizontal line we change x
Vector2Int soldierCoordinates = new Vector2Int(coordinates.x + soldierNumber, coordinates.y);
return soldierCoordinates;
}
}