Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("CreatorId,CreatorName,Description")] GameCreator gameCreator)
        {
            if (id != gameCreator.CreatorId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(gameCreator);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GameCreatorExists(gameCreator.CreatorId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(gameCreator));
        }
Ejemplo n.º 2
0
 private void Start()
 {
     uIHandler        = FindObjectOfType(typeof(UIHandler)) as UIHandler;
     gameCreator      = FindObjectOfType(typeof(GameCreator)) as GameCreator;
     hexList          = gameCreator.hexPositions;
     sizeOfOverlapBox = new Vector2(0.3f, 0.3f);
 }
Ejemplo n.º 3
0
    // Start is called before the first frame update
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        if (GUILayout.Button("Select Folder"))
        {
            string path = AssetsRelativePath(EditorUtility.OpenFolderPanel("Select Genome Folder", "", ""));

            if (path.Length != 0)
            {
                List <TextAsset> xmlFiles = new List <TextAsset>();
                var assets = AssetDatabase.FindAssets("t:TextAsset", new[] { path });
                foreach (var asset in assets)
                {
                    if (!AssetDatabase.GUIDToAssetPath(asset).EndsWith("bytes"))
                    {
                        continue;
                    }
                    xmlFiles.Add(AssetDatabase.LoadAssetAtPath <TextAsset>(AssetDatabase.GUIDToAssetPath(asset)));
                }
                ((LoadGenomeManager)serializedObject.targetObject).genomesToLoad = xmlFiles.ToArray();
                GameCreator creator = FindObjectOfType <GameCreator>();
                creator.gamesToShow    = 4;
                creator.gamesToCreate  = xmlFiles.Count;
                creator.inspectionMode = true;
                serializedObject.Update();
                EditorUtility.SetDirty(creator);
            }
        }
    }
Ejemplo n.º 4
0
 // Start is called before the first frame update
 void Awake()
 {
     creator = FindObjectOfType <GameCreator>();
     creator.focusGameIndexOverride = FocusGame;
     creator.focusNextOverride      = NextGame;
     creator.focusPrevOverride      = PrevGame;
     creator.OnNewGeneration.AddListener(NewGen);
 }
Ejemplo n.º 5
0
        public SocketMessage StartGame(Chanel chanel, object data, string userName)
        {
            var gameZone = GameCreator.StartGame();

            Console.WriteLine($"{userName} Started game");

            return(new SocketMessage(ClientFunctionsNames.SetGameZone.ToString(), gameZone));
        }
Ejemplo n.º 6
0
    protected override Vector3 NextPoint()
    {
        Vector3 next = GameCreator.randomPosOnMap(groundOffset);

        next.x += Random.Range(-range, range);
        isWaitingForNewPoint = false;
        return(next);
    }
Ejemplo n.º 7
0
        public SocketMessage ContinueGame(Chanel chanel, object data, string userName)
        {
            int level    = (int)data;
            var gameZone = GameCreator.GenerateZone(level);

            Console.WriteLine($"{userName} on {level} level ");

            return(new SocketMessage(ClientFunctionsNames.SetGameZone.ToString(), gameZone));
        }
Ejemplo n.º 8
0
    private void Start()
    {
        gameCreator      = GameObject.Find("Config").GetComponent <GameCreator>();
        configScriptable = gameCreator.configScriptable;
        _rigidbody       = GetComponent <Rigidbody>();
        hpBar            = GameObject.Find("HPBar").GetComponent <Image>();
        isDead           = false;

        BrainInitialisation();
    }
Ejemplo n.º 9
0
        public void should_CreateAGame_When_Invoked(string bowlingString, int frameCount, int gamesScore)
        {
            var gameCreator =
                new GameCreator(new BowlingFramesCreator(new BowlingStringSplitter(),
                                                         new BowlingFrameCreator(new BowlScorer()), new BonusScorer()));
            var game = gameCreator.Create(bowlingString);

            Assert.That(game.Frames.Count, Is.EqualTo(frameCount));
            Assert.That(game.Score(), Is.EqualTo(gamesScore));
        }
Ejemplo n.º 10
0
    new void Start()
    {
        int nbPointInPath = Random.Range(3, 5);

        path = new List <Vector3>();
        for (int i = 0; i < nbPointInPath; i++)
        {
            path.Add(GameCreator.randomPosOnMap(groundOffset));
        }
        base.Start();
    }
Ejemplo n.º 11
0
        public async Task <IActionResult> Create([Bind("CreatorId,CreatorName,Description")] GameCreator gameCreator)
        {
            if (ModelState.IsValid)
            {
                _context.Add(gameCreator);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(gameCreator));
        }
Ejemplo n.º 12
0
        public void AIGameFactoryMethodTest()
        {
            // arrange
            var gameCreator = new GameCreator(new ConfigProvider(new ConfigurationBuilder().Build()), new Display(new ConfigProvider(new ConfigurationBuilder().Build())), new SnakeBot(new SnakeAIModel(), new ModelInputHelper()));

            // act
            var actual = gameCreator.AIGameFactoryMethod();

            // assert
            Assert.IsInstanceOf <AIGame>(actual);
        }
Ejemplo n.º 13
0
        public void SetUp()
        {
            _dic = File.ReadAllLines("e:\\enable1.txt").ToList();

            // Using mock framework Moq
            _picker = new Mock<IPickAChoice<int>>();
            _picker.Setup(x => x.Pick(It.IsAny<List<int>>())).Returns(5);
            // Creates the mock of IPickAChoice and fixes the return of Pick to 5,
            // if any list of integers is provided as an argument.

            _gameCreator = new GameCreator("easy", _dic, _picker.Object);
        }
Ejemplo n.º 14
0
        static void Main(string[] args)
        {
            GameCreator       gameCreator    = new GameCreator();
            Manipulator       manipulator    = Manipulator.GetInstance();
            CommandHistory    commandHistory = new CommandHistory();
            CommandManager    commandManager = new CommandManager(gameCreator, manipulator, commandHistory);
            GameMessageHolder messageHolder  = new GameMessageHolder();
            ConsoleManager    consoleManager = new ConsoleManager();
            IController       controller     = new Controller(gameCreator, manipulator, commandHistory, commandManager,
                                                              messageHolder, consoleManager);

            controller.ServeGame();
        }
Ejemplo n.º 15
0
    // Start is called before the first frame update
    void Awake()
    {
        memoryStore = FindObjectOfType <ReplayMemoryStore>();
        creator     = FindObjectOfType <GameCreator>();
        creator.focusGameIndexOverride = FocusGame;
        creator.focusNextOverride      = NextGame;
        creator.focusPrevOverride      = PrevGame;

        //foreach(string path in replays)
        //{
        //    Debug.Log("Loaded Replay: " + path);
        //}
    }
Ejemplo n.º 16
0
        private void LunchGame(object sender, RoutedEventArgs e)
        {
            if (RacePlayer1.Text == RacePlayer2.Text)
            {
                MessageBoxResult msg = MessageBox.Show("Players must have different races");
                return;
            }
            GameCreator gc = new GameCreator();

            gc.setPeopleJ1(RacePlayer1.Text);
            gc.setPeopleJ2(RacePlayer2.Text);
            GameBuilder gb;

            switch (TypeOfGame.Text)
            {
            case "Demo Game":
                gb = new DemoGameBuilder();
                break;

            case "Small Game":
                gb = new SmallGameBuilder();
                break;

            case "Classic Game":
                gb = new ClassicGameBuilder();
                break;

            default:
                gb = new DemoGameBuilder();
                break;
            }

            gc.gameBuilder = gb;
            gc.createGame();
            parent.game = gc.getGame();

            parent.game.list_players[0].name = NamePlayer1.Text;
            parent.game.list_players[1].name = NamePlayer2.Text;

            PageGame pg   = new PageGame();
            score    scJ1 = new score(parent.game.list_players[0]);
            score    scJ2 = new score(parent.game.list_players[1]);

            parent.center.Navigate(pg);
            parent.ScoreJ1.Navigate(scJ1);
            parent.ScoreJ2.Navigate(scJ2);
            parent.ScoreJ1.Visibility = Visibility.Visible;
            parent.ScoreJ2.Visibility = Visibility.Visible;
            parent.listScore.Add(scJ1);
            parent.listScore.Add(scJ2);
        }
Ejemplo n.º 17
0
        public unsafe void TestDemoBuilder()
        {
            GameCreator gc = new GameCreator();

            gc.setPeopleJ1("elf");
            gc.setPeopleJ2("human");
            GameBuilder gb = new DemoGameBuilder();

            gc.gameBuilder = gb;
            gc.createGame();
            Game game = gc.getGame();

            Assert.AreEqual(game.maxTurnNumber, 5);
        }
Ejemplo n.º 18
0
    // Start is called before the first frame update
    void Awake()
    {
        replays = new List <Replay>();

        foreach (var replay in replaysToLoad)
        {
            replays.Add(Replay.ImportFromTextAsset(replay, Replay.SerializationStyle.ProtoBufNet));
        }

        creator = FindObjectOfType <GameCreator>();
        creator.focusGameIndexOverride = FocusGame;
        creator.focusNextOverride      = NextGame;
        creator.focusPrevOverride      = PrevGame;
        creator.OnNewGeneration.AddListener(NewGen);
    }
Ejemplo n.º 19
0
        public void CreateGame_VadidSettings_GameCreatedEventInvokation()
        {
            // arrange
            GameCreator testGameCreator = new GameCreator();
            bool        wasEventCalled  = false;
            IGame       newCreatedGame  = null;

            testGameCreator.NotifyOnGameCreated += (newGame) => { wasEventCalled = true; newCreatedGame = newGame; };

            // act
            testGameCreator.CreateGame(_defaultSettings, _manipulatorMock.Object);

            // assert
            _manipulatorMock.Verify(m => m.ShuffleBoard(newCreatedGame.Playfield, _defaultSettings.Level), Times.Once());
            Assert.IsTrue(wasEventCalled);
        }
Ejemplo n.º 20
0
    private void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        if (Instance != this)
        {
            Destroy(gameObject);
        }

        if (Persistent)
        {
            DontDestroyOnLoad(gameObject);
        }
    }
Ejemplo n.º 21
0
        // Verifier validite des infos au clic sur le bouton valider

        private void Valider(object sender, RoutedEventArgs e)
        {
            if (this.pseudoJ1.Text == "")
            {
                MessageBox.Show("Veuillez renseigner le pseudo du Player 1");
            }
            else if (this.pseudoJ2.Text == "")
            {
                MessageBox.Show("Veuillez renseigner le pseudo du Player 2");
            }
            else if (this.choixPeupleJ1 == null)
            {
                MessageBox.Show("Veuillez choisir un faction pour le Player 1");
            }
            else if (this.choixPeupleJ2 == null)
            {
                MessageBox.Show("Veuillez choisir un faction pour le Player 2");
            }
            else if (this.pseudoJ1.Text == this.pseudoJ2.Text)
            {
                MessageBox.Show("Veuillez choisir des pseudos différents");
            }
            else if (this.choixPeupleJ1.GetType() == this.choixPeupleJ2.GetType())
            {
                MessageBox.Show("Veuillez choisir des factions différents");
            }
            if (this.map == null)
            {
                MessageBox.Show("Veuillez choisir une map");
            }
            else
            {
                GameCreator dieu = new GameCreator(this.map);
                this.game = dieu.buildGame(this.pseudoJ1.Text, this.choixPeupleJ1, this.pseudoJ2.Text, this.choixPeupleJ2);
                FenetreCarte frm = new FenetreCarte(this.game);
                this.mwindow.Close();
                frm.Show();
            }
        }
Ejemplo n.º 22
0
    // Start is called before the first frame update
    public override void OnInspectorGUI()
    {
        var manager = ((LoadReplayManager)serializedObject.targetObject);

        if (manager.replaysToLoad != null && manager.replaysToLoad.Length != 0)
        {
            GUILayout.TextArea("CurrentReplay: " + manager.replayNames[manager.focusIndex]);
        }
        base.OnInspectorGUI();
        if (GUILayout.Button("Select Folder"))
        {
            string path = LoadGenomeManagerEditor.AssetsRelativePath(EditorUtility.OpenFolderPanel("Select Replay Folder", "", ""));

            if (path.Length != 0)
            {
                string[]         files       = Directory.GetFiles(path);
                List <TextAsset> replayFiles = new List <TextAsset>();
                var           assets         = AssetDatabase.FindAssets("t:TextAsset", new[] { path });
                List <string> fileNemse      = new List <string>();
                foreach (var asset in assets)
                {
                    if (!AssetDatabase.GUIDToAssetPath(asset).EndsWith("bytes"))
                    {
                        continue;
                    }
                    replayFiles.Add(AssetDatabase.LoadAssetAtPath <TextAsset>(AssetDatabase.GUIDToAssetPath(asset)));
                    fileNemse.Add(AssetDatabase.GUIDToAssetPath(asset));
                }
                ((LoadReplayManager)serializedObject.targetObject).replaysToLoad = replayFiles.ToArray();
                ((LoadReplayManager)serializedObject.targetObject).replayNames   = fileNemse.ToArray();
                GameCreator creator = FindObjectOfType <GameCreator>();
                creator.gamesToShow    = 4;
                creator.gamesToCreate  = replayFiles.Count;
                creator.inspectionMode = true;
                serializedObject.Update();
                EditorUtility.SetDirty(creator);
            }
        }
    }
Ejemplo n.º 23
0
    /// <summary>
    /// Init this brick with the given state
    /// </summary>
    /// <param name="thisBrickType"></param>
    /// <param name="creator"></param>
    public void SetStateThisBrick(BrickType thisBrickType, GameCreator creator)
    {
        m_IsDestroyed   = false;
        m_ThisBrickType = thisBrickType;
        m_Creator       = creator;

        switch (m_ThisBrickType)
        {
        case BrickType.Normal:
            this.GetComponent <MeshRenderer>().material       = m_NormalMaterial;
            this.GetComponent <MeshRenderer>().material.color = Color.white;
            break;

        case BrickType.PowerUp_Life:
            this.GetComponent <MeshRenderer>().material = m_LifeMaterial;
            break;

        case BrickType.PowerUp_Speed:
            this.GetComponent <MeshRenderer>().material = m_SpeedMaterial;
            break;

        case BrickType.PowerUp_Ball:
            this.GetComponent <MeshRenderer>().material = m_BallMaterial;
            break;

        case BrickType.Strong:
            this.GetComponent <MeshRenderer>().material       = m_NormalMaterial;
            this.GetComponent <MeshRenderer>().material.color = Color.gray;
            break;

        case BrickType.SuperStrong:
            this.GetComponent <MeshRenderer>().material       = m_NormalMaterial;
            this.GetComponent <MeshRenderer>().material.color = Color.black;
            break;
        }
    }
Ejemplo n.º 24
0
    void Start()
    {
        gameArraySize.x = gameArrayWidth;
        gameArraySize.y = gameArrayHeight;

        screenSize = new IntVector2(Screen.width, Screen.height);

        float blockWidthTemp  = screenSize.x / gameArraySize.x;
        float blockHeightTemp = screenSize.y / gameArraySize.y;

        float minTemp = Mathf.Min(blockWidthTemp, blockHeightTemp);

        blockPixelSize.x = Mathf.RoundToInt(Mathf.Floor(minTemp));
        blockPixelSize.y = Mathf.RoundToInt(Mathf.Floor(minTemp));



        blockArrayHolder = new GameObject("blockArrayHolder");
        blockArrayHolder.transform.SetParent(this.transform);

        gameCreator = new GameCreator();

        gameCreator.createGame(this.transform, blockArrayHolder.transform, gameArraySize, texCircle, texLine, texDashed, texBlock, texClear, blockPixelSize, screenSize, percentFree);
    }
Ejemplo n.º 25
0
 public void game_creator_creates_two_bots()
 {
     var gameCreator = new GameCreator(this);
     gameCreator.CreateGame("bot1", "bot2");
     Assert.That(_botsCreated, Is.EqualTo(2));
 }
Ejemplo n.º 26
0
 public RegisterController(Database database, GameCreator gameCreator, PasswordHashing passwordHashing)
 {
     _database        = database;
     _gameCreator     = gameCreator;
     _passwordHashing = passwordHashing;
 }
Ejemplo n.º 27
0
 private void Start()
 {
     player      = GameObject.Find("Player(Clone)").GetComponent <Player>();
     gameCreator = GameObject.Find("Config").GetComponent <GameCreator>();
 }
Ejemplo n.º 28
0
        public ActionResult Schedule(SelectionViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.GameSelectionTitle = "Schedule Game - Details";
                ViewBag.GameSelectionButton = "Schedule";
                ViewBag.ReturnTo = Url.Action("Select", "Game", new {vm.Activity, vm.Size, vm.Date, vm.SlotId });
                ViewBag.CancelUrl = Url.Action("Slot", "Game", new { vm.Activity, vm.Size, vm.Date });

                return View(vm);
            }

            GameCreationResult result = new GameCreator(Context, Server.MapPath("/bin")).Create(vm.SlotId,
                                                                        vm.Team1Id,
                                                                        vm.Team2Id,
                                                                        MapActivity(vm.Activity),
                                                                        vm.Notes,
                                                                        vm.AreRefereesNeeded,
                                                                        LoggedInUser);

            if (result == GameCreationResult.SlotNotAvailable)
            {
                TempData["message"] = "That slot is no longer available.";
                return RedirectToAction("Slot", "Game", new { vm.Activity, vm.Size, vm.Date });
            }

            TempData["message"] = "Game scheduled!";
            return RedirectToAction("Slot", "Game", new { vm.Activity, vm.Size, vm.Date });
        }
Ejemplo n.º 29
0
 private void Awake()
 {
     instance = this;
     Load();
 }
Ejemplo n.º 30
0
 public NewGameController(Database database, GameCreator gameCreator, BotCreator botCreator)
 {
     _database    = database;
     _gameCreator = gameCreator;
     _botCreator  = botCreator;
 }
Ejemplo n.º 31
0
 public GameStateController(Database database, GameCreator gameCreator)
 {
     _database    = database;
     _gameCreator = gameCreator;
 }