コード例 #1
0
ファイル: World.cs プロジェクト: Gluestick/AIssignment
 /// <summary>
 /// Adds a new entity and removes any nodes from the graph that collide
 /// with this entity
 /// </summary>
 public void AddCollidingEntity(Entity newEntity)
 {
     if (!_entitiesReadOnly)
     {
         _entities.Add(newEntity);
     }
     else
     {
         _addable.Add(newEntity);
     }
     _graph.RemoveEdgesFor(newEntity);
 }
コード例 #2
0
ファイル: World.cs プロジェクト: Gluestick/AIssignment
 /// <summary>
 /// Add a new entity to keep track of.
 /// </summary>
 public void AddEntity(Entity newEntity)
 {
     if (!_entitiesReadOnly)
     {
         _entities.Add(newEntity);
     }
     else
     {
         _addable.Add(newEntity);
     }
 }
コード例 #3
0
ファイル: World.cs プロジェクト: Gluestick/AIssignment
 public void RemoveEntity(Entity entity)
 {
     if (!_entitiesReadOnly)
     {
         _entities.Remove(entity);
     }
     else
     {
         _removable.Add(entity);
     }
 }
コード例 #4
0
ファイル: FleeSteering.cs プロジェクト: Gluestick/AIssignment
 /// <summary>
 /// Construct a steering behavior that seeks the specified target.
 /// </summary>
 public FleeSteering(Entity target)
 {
     this._target = target;
     this._seekAtSteering = new SeekAtSteering();
 }