public void UpdateFov(GoapAgent agent) { var fov = new Data.FieldOfVision(); foreach (var player in PlayerCharacter.players) { if (CanSeeSpecificPlayer(agent, player)) { fov.players.Add(player.gameObject); } } agent.memory["fieldOfVision"] = fov; }
public void UpdateLastSeen(Data.FieldOfVision fov, GoapAgent agent) { var memChars = new Data.MemoryOfCharacters(); if (agent.memory.ContainsKey("characters")) { memChars = agent.memory["characters"] as Data.MemoryOfCharacters; } else { agent.memory.Add("characters", memChars); } memChars.AddFovFrame(fov); }