// Use this for initialization void Start() { _health = 9; _maxHealth = 10; _gm = FindObjectOfType <GameManager.GameManager>(); _gm.SetPlayer(this, playerIndex); switch (playerIndex) { case 0: _gm.GetComponent <InputManager>().p1InputDelegate += RespondToInput; break; case 1: _gm.GetComponent <InputManager>().p2InputDelegate += RespondToInput; break; case 2: _gm.GetComponent <InputManager>().p3InputDelegate += RespondToInput; break; case 3: _gm.GetComponent <InputManager>().p4InputDelegate += RespondToInput; break; default: break; } }
//Variables pour déssiner /// <summary> /// Constructeur /// </summary> /// <param name="game"></param> /// <param name="gameManager"></param> public Radar(Microsoft.Xna.Framework.Game game, GameManager.GameManager gameManager) : base(game) { _position = new Vector2(game.GraphicsDevice.Viewport.Width - _size, _size); _ship = gameManager.ship; _enemies = gameManager.enemies; XnaDebugDrawer.DebugDrawer.LoadContent(game.GraphicsDevice); }
private void InitializeData(GameManager.GameManager gameManager) { Properties[0] = gameManager.characterData.CharacterGameObject.transform.position; Properties[1] = gameManager.characterData.Time; Properties[2] = gameManager.characterData.Mana; Properties[3] = true; Properties[4] = true; Properties[5] = gameManager.characterData.HP; Properties[6] = true; Properties[7] = true; Properties[8] = gameManager.characterData.XP; Properties[9] = true; Properties[10] = true; Properties[11] = true; Properties[12] = true; Properties[13] = true; Properties[14] = gameManager.characterData.Money; Properties[15] = true; Properties[16] = true; Properties[17] = true; Properties[18] = true; Properties[19] = true; Properties[20] = gameManager.characterData.MaxHP; Properties[21] = gameManager.characterData.Level; }
public ArenaSessionsViewModel( IEventAggregator events, IRepository <ArenaSession> arenaRepository, IRepository <GameResult> gameRepository, Func <HearthStatsDbContext> dbContext, GameManager.GameManager gameManager) { IsNotifying = false; this.events = events; this.arenaRepository = arenaRepository; this.gameRepository = gameRepository; this.dbContext = dbContext; this.gameManager = gameManager; Order = 2; DisplayName = "Arenas"; this.events.Subscribe(this); ArenaSessions = CollectionViewSource.GetDefaultView(arenaSessions); ArenaSessions.SortDescriptions.Add(new SortDescription("StartDate", ListSortDirection.Descending)); dateFilter.From = DateTime.Now.AddMonths(-1).SetToBeginOfDay(); totals = new ArenaSessionTotalsModel(); servers.Insert(0, new ServerItemModel("")); Busy = new BusyWatcher(); ItemsDragDropCommand = new RelayCommand <DataGridDragDropEventArgs>( args => DragDropItem(args), args => args != null && args.TargetObject != null && args.DroppedObject != null && args.Effects != DragDropEffects.None); PropertyChanged += OnPropertyChanged; }
public EditGameFlyoutViewModel( IDialogManager dialogManager, IEventAggregator events, IRepository <ArenaSession> arenaRepository, IRepository <GameResult> gameRepository, IDeckManager deckManager, GameManager.GameManager gameManager) { this.dialogManager = dialogManager; this.events = events; this.arenaRepository = arenaRepository; this.gameRepository = gameRepository; this.deckManager = deckManager; this.gameManager = gameManager; Name = Flyouts.EditGame; Header = displayName_new; SetPosition(Position.Right); heroes = new BindableCollection <Hero>(); events.Subscribe(this); GameMode = GameMode.Practice; StartTime = DateTime.Now; EndTime = DateTime.Now; PropertyChanged += OnPropertyChanged; lastIsOpen = IsOpen; // yeah lol :p gameModes.Remove(GameMode.Arena); selectedServer = servers.Default; Busy = new BusyWatcher(); }
private MatchResult OneMatch() { IPlayer player1 = PlayerFactory.Create(firstPlayerComboBox.Text); IPlayer player2 = PlayerFactory.Create(secondPlayerComboBox.Text); GameManager.GameManager gm = new GameManager.GameManager(player1, player2, 9, 9); return(gm.Play()); }
public AddArenaViewModel(IEventAggregator events, GameManager.GameManager gameManager) { DisplayName = Header = "Add new arena:"; SetPosition(Position.Right); this.events = events; this.gameManager = gameManager; events.Subscribe(this); SelectedServer = servers.Default; }
public CurrentStateWorldModel(GameManager.GameManager gameManager, List <Action> actions, List <Goal> goals) : base(actions) { this.GameManager = gameManager; this.Parent = null; this.Goals = new Dictionary <string, Goal>(); foreach (var goal in goals) { this.Goals.Add(goal.Name, goal); } }
public void Collect(int times = 1000) { for (int i = 0; i < times; i++) { ProgrammedAttackingPlayer p1 = new ProgrammedAttackingPlayer(); ProgrammedAttackingPlayer p2 = new ProgrammedAttackingPlayer(); GameManager.GameManager gm = new GameManager.GameManager(p1, p2); gm.PlayerPlayed += Gm_PlayerPlayed; gm.Play(); } }
public override void InitializeCharacter(GameManager.GameManager gameManager) { Properties[0] = gameManager.characterData.CharacterGameObject.transform.position; Properties[1] = gameManager.characterData.Time; Properties[2] = gameManager.characterData.Mana; Properties[5] = gameManager.characterData.HP; Properties[8] = gameManager.characterData.XP; Properties[14] = gameManager.characterData.Money; Properties[20] = gameManager.characterData.MaxHP; Properties[21] = gameManager.characterData.Level; }
private BatchMatchResult PlayGame(IPlayer player1, IPlayer player2, int playTimes = 100) { BatchMatchResult bResult = new BatchMatchResult(); bResult.Total = playTimes; for (int i = 0; i < playTimes; i = i + 2) { GameManager.GameManager gm1 = new GameManager.GameManager(player1, player2, 9, 9); var result1 = gm1.Play(); //Switch Positions GameManager.GameManager gm2 = new GameManager.GameManager(player2, player1, 9, 9); var result2 = gm2.Play(); switch (result1) { case Core.MatchResult.Player1Won: bResult.Player1Won++; break; case Core.MatchResult.Player2Won: bResult.Player2Won++; break; case Core.MatchResult.Tie: bResult.Tie++; break; } switch (result2) { case Core.MatchResult.Player1Won: bResult.Player2Won++; break; case Core.MatchResult.Player2Won: bResult.Player1Won++; break; case Core.MatchResult.Tie: bResult.Tie++; break; } } Debug.Print("Result:"); Debug.Print("Player 1 Red Won:" + bResult.Player1Won.ToString()); Debug.Print("Player 2 Blue Won:" + bResult.Player2Won.ToString()); Debug.Print("Tie:" + bResult.Tie.ToString()); return(bResult); }
public CurrentSessionFlyoutViewModel( IEventAggregator events, IRepository <ArenaSession> arenaRepository, IRepository <Hero> heroRepository, GameManager.GameManager gameManager) { this.events = events; this.arenaRepository = arenaRepository; this.heroRepository = heroRepository; this.gameManager = gameManager; Name = "arenasession"; SetPosition(Position.Right); this.events.Subscribe(this); PropertyChanged += OnPropertyChanged; lastIsOpen = IsOpen; }
public MyGame(int width, int height, IPlayer player1, IPlayer player2) : base(width, height) { GL.Enable(EnableCap.Texture2D); MyInput.Initialise(this); gm = new GameManager.GameManager(player1, player2, 24, 9); gm.PlayerPlayed += Gm_PlayerPlayed; redTank1 = new AnimatedTank(gm.redTank1, gm.map, 0, TankColor.Red); Tanks.Add(redTank1); redTank2 = new AnimatedTank(gm.redTank2, gm.map, 0, TankColor.Red); Tanks.Add(redTank2); blueTank1 = new AnimatedTank(gm.blueTank1, gm.map, 180, TankColor.Blue); Tanks.Add(blueTank1); blueTank2 = new AnimatedTank(gm.blueTank2, gm.map, 180, TankColor.Blue); Tanks.Add(blueTank2); //gm.Play(); }
/// <summary> /// Each time a player plays, collect the data. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Gm_PlayerPlayed(object sender, GameManager.PlayerPlayedEventArgs e) { GameManager.GameManager gm = (GameManager.GameManager)sender; double[] x = FeatureGenerator.CollectFeatures(e.Tank, gm.map, e.Player.Opponent); double[] y = new double[6]; if (e.PlayerAction.PlayerActionType == PlayerActionType.Attack) { y[0] = 1; } else if (e.PlayerAction.PlayerActionType == PlayerActionType.Forward) { y[1] = 1; } else if (e.PlayerAction.PlayerActionType == PlayerActionType.Turn) { y[2 + (int)e.PlayerAction.Direction] = 1; } MultiClassificatioinSample sample = new MultiClassificatioinSample(x, y); samples.Add(sample); }
private static IUnityContainer BuildUnityContainer() { var container = new UnityContainer(); // register all your components with the container here var ip = ConfigurationManager.AppSettings["mqttBrokerIp"]; var client = new MqttClient(ip); var listener = new DartboardListener(client); var publisher = new BeerPublisher(client); container.RegisterInstance <IDartboardListener>(listener); container.RegisterInstance <IBeerPublisher>(publisher); var gm = new GameManager.GameManager(listener, publisher); container.RegisterInstance <IGameManager>(gm); var sm = new StoreManager(); container.RegisterInstance <IStoreManager>(sm); RegisterHubs(container); return(container); }
public LatestGamesViewModel(IEventAggregator events, IRepository <GameResult> gameRepository, IDeckManager deckManager, Func <HearthStatsDbContext> dbContext, GameManager.GameManager gameManager) { IsNotifying = false; this.events = events; this.gameRepository = gameRepository; this.deckManager = deckManager; this.dbContext = dbContext; this.gameManager = gameManager; Order = 1; DisplayName = "Games"; this.events.Subscribe(this); Totals = new GameResultTotalsModel(); GameResultsCV = CollectionViewSource.GetDefaultView(gameResults); GameResultsCV.SortDescriptions.Add(new SortDescription("Started", ListSortDirection.Descending)); servers.Insert(0, new ServerItemModel("")); dateFilter.From = DateTime.Now.AddMonths(-1).SetToBeginOfDay(); Busy = new BusyWatcher(); dateFilter.DateChanged += DateFilterOnPropertyChanged; PropertyChanged += OnPropertyChanged; }
public OptimizedWorldModel(GameManager.GameManager m, List <Action> actions) { //this.GoalValues = new Dictionary<string, float>(); //create information for array this.WorldState[MANA] = m.characterData.Mana; this.WorldState[HP] = m.characterData.HP; this.WorldState[MAXHP] = m.characterData.MaxHP; this.WorldState[XP] = m.characterData.XP; this.WorldState[TIME] = m.characterData.Time; this.WorldState[MONEY] = m.characterData.Money; this.WorldState[LEVEL] = m.characterData.Level; this.WorldState[POSITION] = m.characterData.CharacterGameObject.transform.position; for (var i = 8; i < WORLD_SIZE; i++) { this.WorldState[i] = true; } this.Actions = actions; this.ActionEnumerator = actions.GetEnumerator(); }
public WorldModelFEAR(List <Action> actions, GameManager.GameManager gameManager) { this.properties = new object[9]; this.Actions = actions; this.ActionEnumerator = actions.GetEnumerator(); this.gameManager = gameManager; this.NextPlayer = 0; properties[0] = gameManager.characterData.Mana; properties[1] = gameManager.characterData.HP; properties[2] = gameManager.characterData.MaxHP; properties[3] = gameManager.characterData.ShieldHP; properties[4] = gameManager.characterData.XP; properties[5] = gameManager.characterData.Time; properties[6] = gameManager.characterData.Money; properties[7] = gameManager.characterData.Level; properties[8] = gameManager.characterData.CharacterGameObject.transform.position; GameObject go = GameObject.Find("ObjectContainer"); List <string> n = new List <string>(); foreach (Transform t in go.transform) { n.Add(t.name); } Resources = new string[n.Count]; Enabled = new bool[n.Count]; for (int i = 0; i < n.Count; i++) { Enabled[i] = true; Resources[i] = n[i]; } }
public CurrentGameFlyoutViewModel( IEventAggregator events, IRepository <GameResult> gameRepository, IRepository <ArenaSession> arenaRepository, IDeckManager deckManager, GameManager.GameManager gameManager) { this.events = events; this.gameRepository = gameRepository; this.arenaRepository = arenaRepository; this.deckManager = deckManager; this.gameManager = gameManager; Name = Flyouts.CurrentGame; Header = "Current Game:"; SetPosition(Position.Right); heroes = new BindableCollection <Hero>(); events.Subscribe(this); GameMode = GameMode.Practice; StartTime = DateTime.Now; GoFirst = true; dateFilter.From = DateTime.Now.AddMonths(-1).SetToBeginOfDay(); dateFilter.DateChanged += (sender, args) => RefreshStats(); }
public GameStartedBalloonViewModel(IEventAggregator events, GameManager.GameManager gameManager, IRepository <Hero> heroRepository) { this.events = events; this.gameManager = gameManager; this.heroRepository = heroRepository; }
public virtual void InitializeCharacter(GameManager.GameManager gameManager) { }
public FearWorldModel(List <Action> actions, GameManager.GameManager gameManager) : base(actions) { this.Properties = new object[22]; InitializeData(gameManager); }
// Use this for initialization private void Start() { _gm = FindObjectOfType <GameManager.GameManager>(); GameManager.GameManager.PlayerHealthDelegate += UpdateHealthBarHealth; GameManager.GameManager.PlayerMoveDelegate += UpdateHealthBarPosition; }
public override void ApplyTo(GameManager.GameManager gameManager) { powerup.ApplyTo(gameManager); }
public override void ApplyTo(GameManager.GameManager gameManager) { gameManager.TimeFreeze = true; }
public CurrentStateWorldModel(GameManager.GameManager gameManager, List <Action> actions, List <Goal> goals, int numResources) : base(actions, goals, numResources) { this.GameManager = gameManager; this.Goals = goals; }
public void GameSmockTest() { GameManager.GameManager gm = new GameManager.GameManager(new WanderingPlayer(), new WanderingPlayer()); gm.Play(); }
public abstract void ApplyTo(GameManager.GameManager gameManager);
public GameResultBalloonViewModel(IEventAggregator events, GameManager.GameManager gameManager) { this.events = events; this.gameManager = gameManager; }
public override void ApplyTo(GameManager.GameManager gameManager) { }
public GameStartedBalloonViewModel(IEventAggregator events, GameManager.GameManager gameManager, IRepository<Hero> heroRepository) { this.events = events; this.gameManager = gameManager; this.heroRepository = heroRepository; }