Exemplo n.º 1
0
 public override void SendInfluence(string influence, AAIEntity entityConcernedAI)
 {
     lock (this.objectLock)
     {
         if (this.objectAIToObjects.TryGetValue(entityConcernedAI, out AEntity entityConcerned))
         {
             switch (influence)
             {
             case "pickCard":
                 this.pendingGameEvent.Enqueue(new GameEventContainer(Model.Event.EventType.PICK_CARD, entityConcerned, 0 + ":" + 0));
                 break;
             }
         }
     }
 }
Exemplo n.º 2
0
        protected override AAIEntity AddEntity(AEntity obj)
        {
            AAIEntity entityAdded = base.AddEntity(obj);

            if (entityAdded != null)
            {
                if (entityAdded is AIStarEntity)
                {
                    this.StarSystem.Add(entityAdded as AIStarEntity);
                }
                else if (entityAdded is AIStarLinkEntity)
                {
                    this.StarLinkSystem.Add(entityAdded as AIStarLinkEntity);
                }
                else if (entityAdded is AICJStarDomain)
                {
                    this.StarDomainSystem.Add(entityAdded as AICJStarDomain);
                }
            }

            return(entityAdded);
        }