Mam prvni postrehy ohledne komunikace mezi agenty:
FUNGUJE... dulezite kousky kodu (C#)
//definice komunikujici tridy
public class AttackerL1 : IEngineer1, IChannel
interfejs (jak je libo, jenom ukazka.)
public interface IChannel
{
bool SendMessage(Messages m, object[] payload);
}
Samotne rozeslani zprav vsem agentum (i sam sobe)
foreach (IKnownAgent<IAgent> i in this.deck.GetInitialisedAgents<IAgent>())
{
if (i.Implementation is IChannel)
{
Log("Posilam zpravu nekomu jinymu");
(i.Implementation as IChannel).SendMessage(Messages.Ping, null);
}
}
Prave ted uspesne otestovano :)