Exemple #1
0
        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;
        }
Exemple #2
0
        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);
        }