35 lines
No EOL
948 B
C#
35 lines
No EOL
948 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class TurnHandler : MonoBehaviour
|
|
{
|
|
private MessageBar messageBar;
|
|
|
|
private void Start() {
|
|
GameObject canvas = GameObject.FindGameObjectWithTag("Canvas");
|
|
messageBar = canvas.GetComponentInChildren<MessageBar>();
|
|
}
|
|
|
|
public void WriteToMessageBar(string message) {
|
|
messageBar.Write(message);
|
|
}
|
|
|
|
public void OnTurn() {
|
|
AI[] ais = gameObject.GetComponentsInChildren<AI>();
|
|
foreach(AI ai in ais) {
|
|
ai.OnTurn();
|
|
}
|
|
}
|
|
|
|
public List<Entity> GetEntityAtPosition(Vector2Int position) {
|
|
Entity[] entities = GetComponentsInChildren<Entity>();
|
|
List<Entity> found = new List<Entity>();
|
|
foreach(Entity entity in entities) {
|
|
if(entity.MapPosition == position) {
|
|
found.Add(entity);
|
|
}
|
|
}
|
|
return found;
|
|
}
|
|
} |