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); } }
private void AddBotToView(BotView botView) { if (!mainWrappanel.Children.Contains(botView)) { mainWrappanel.Children.Add(botView); } }
private void RemoveBotFromView(BotView botView) { if (mainWrappanel.Children.Contains(botView)) { mainWrappanel.Children.Remove(botView); } }
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); } } }
// 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(); }