Exemplo n.º 1
0
        private void CreateBot(bool logger)
        {
            var inventoryComponent = new InventoryComponent();

            var behaviour = BotBehaviours.BotBehaviour();

            var entity = _engine.NewEntity()
                         .AddComponent(new MovementComponent {
                Velocity = new Vector2(2, 2)
            })
                         .AddComponent(new HealthComponent(100))
                         .AddComponent(new StaminaComponent(100))
                         .AddComponent(new StaminaBarComponent())
                         .AddComponent(new HealthBarComponent())
                         .AddComponent(new InventoryViewComponent())
                         .AddComponent(inventoryComponent)
                         .AddComponent(new BTBehaviourComponent(behaviour));

            var renderable = new BotView(entity);

            entity
            .AddComponent(new PositionComponent(GetRandomMapPosition(renderable.Size)))
            .AddComponent(new RenderComponent(renderable));

            if (logger)
            {
                CreateBehaviourLogger(behaviour);
            }
        }
Exemplo n.º 2
0
 private void AddBotToView(BotView botView)
 {
     if (!mainWrappanel.Children.Contains(botView))
     {
         mainWrappanel.Children.Add(botView);
     }
 }
Exemplo n.º 3
0
 private void RemoveBotFromView(BotView botView)
 {
     if (mainWrappanel.Children.Contains(botView))
     {
         mainWrappanel.Children.Remove(botView);
     }
 }
Exemplo n.º 4
0
 private void AddUsedWowProcessesToView()
 {
     // Get the used WowProcesses
     foreach (ManagedAmeisenBot managedAmeisenBot in ManagedAmeisenBots)
     {
         BotView botView = new BotView(managedAmeisenBot.AmeisenBot, Settings, AttachAmeisenBot);
         if (!IAmeisenBotViews.Any(v => v.Process.Id == botView.Process.Id))
         {
             IAmeisenBotViews.Add(botView);
         }
     }
 }
Exemplo n.º 5
0
 // call after bot changed checkbox
 void BotCheck(BotView bot)
 {
     // uncheck all other bots with this
     foreach (var b in Bots)
     {
         if (b == bot)
         {
             continue;
         }
         if (bot.Player1 && b.Player1)
         {
             b.Player1 = false;
         }
         if (bot.Player2 && b.Player2)
         {
             b.Player2 = false;
         }
     }
     StartGame();
 }