示例#1
0
        private void StartGame()
        {
            var settings = new PlayerGameSettings()
            {
                LeftBottom        = new Cell(0, 0),
                PlaceRightBottom  = new Cell(9, 9),
                ShipsSizesPattern = new int[] { 4, 3, 3, 2, 2, 2, 1, 1, 1, 1 }
            };

            var colorParam = new ColorParameters()
            {
                empty          = Color.White,
                aliveBlockShip = Color.Green,
                damagedBlock   = Color.HotPink,
                diedShip       = Color.Red,
                missedShot     = Color.WhiteSmoke
            };

            player1 = new DataGridViewPlayer(dgvPlayer1Place, dgvPlayer1Shots, colorParam, settings);
            player2 = new DataGridViewPlayer(dgvPlayer2Place, dgvPlayer2Shots, colorParam, settings);

            player1.AllShipsDied += OnPlayerLose;
            player2.AllShipsDied += OnPlayerLose;

            player1.ShipAdded += OnPlayer1AddShip;
            player2.ShipAdded += OnPlayer2AddShip;

            UpdateNextShipSize(player1, lblPlayer1NextShip, cbPlayer1Horizontal);
            UpdateNextShipSize(player2, lblPlayer2NextShip, cbPlayer2Horizontal);

            player1.EnemyPlayer = player2;
            player2.EnemyPlayer = player1;

            player1.BindStep();
        }
示例#2
0
            public void SelectsThePassedColorIfThePassedColorIsNotPartOfTheDefaultColorsAndWorkspaceIsPro()
            {
                var parameters = ColorParameters.Create(MvxColors.Azure, true);

                ViewModel.Prepare(parameters);

                ViewModel.SelectableColors.Single(c => c.Selected).Color.ARGB.Should().Be(MvxColors.Azure.ARGB);
            }
示例#3
0
            public void AddsFifteenItemsToTheListOfSelectableColorsIfTheUserIsPro()
            {
                var parameters = ColorParameters.Create(MvxColors.Azure, true);

                ViewModel.Prepare(parameters);

                ViewModel.SelectableColors.Should().HaveCount(15);
            }
示例#4
0
            public void SelectsTheColorPassedAsTheParameter()
            {
                var passedColor = Color.DefaultProjectColors.Skip(3).First();
                var parameters  = ColorParameters.Create(passedColor, false);

                ViewModel.Prepare(parameters);

                ViewModel.SelectableColors.Single(c => c.Selected).Color.ARGB.Should().Be(passedColor.ARGB);
            }
示例#5
0
            public void SelectsTheFirstColorIfThePassedColorIsNotPartOfTheDefaultColorsAndWorkspaceIsNotPro()
            {
                var expected = Color.DefaultProjectColors.First();

                var parameters = ColorParameters.Create(MvxColors.Azure, false);

                ViewModel.Prepare(parameters);

                ViewModel.SelectableColors.Single(c => c.Selected).Color.ARGB.Should().Be(expected.ARGB);
            }
    void _Load()
    {
        if (File.Exists(Application.dataPath + /*"/"+Application.productName+*/ "/Settings/colorParams.dat"))
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream      fs = File.Open(Application.dataPath + /*"/"+Application.productName+*/ "/Settings/colorParams.dat", FileMode.Open);

            _parameters = (ColorParameters)bf.Deserialize(fs);
            fs.Close();
        }
    }
            public async Task ReturnsTheDefaultParameter()
            {
                var color      = Colors.DefaultProjectColors.Last();
                var parameters = ColorParameters.Create(color, true);
                await ViewModel.Initialize(parameters);

                ViewModel.CloseWithDefaultResult();
                TestScheduler.Start();

                (await ViewModel.Result).Should().Be(color);
            }
示例#8
0
            public async Task ReturnsTheDefaultParameter()
            {
                var color      = Color.DefaultProjectColors.Last();
                var parameters = ColorParameters.Create(color, true);

                ViewModel.Prepare(parameters);

                await ViewModel.CloseCommand.ExecuteAsync();

                NavigationService.Received().Close(Arg.Is(ViewModel), Arg.Is(color)).Wait();
            }
示例#9
0
            public void ChangesTheSelectedColor()
            {
                var initiallySelectedColor = Color.DefaultProjectColors.First();
                var parameters             = ColorParameters.Create(initiallySelectedColor, true);

                ViewModel.Prepare(parameters);
                var colorToSelect = ViewModel.SelectableColors.Last();

                ViewModel.SelectColorCommand.Execute(colorToSelect);

                ViewModel.SelectableColors.Single(c => c.Selected).Color.ARGB.Should().Be(colorToSelect.Color.ARGB);
            }
示例#10
0
 public void UpdateSettings(ColorParameters settings, int associatedPlanetId)
 {
     this.associatedPlanetId = associatedPlanetId;
     this.settings           = settings;
     settings.assign(associatedPlanetId);
     //Si notre objet de possède pas de texture on lui en fabrique une
     texture = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/texture" + this.associatedPlanetId + ".asset", typeof(Texture2D));
     if (texture == null)
     {
         texture = new Texture2D(textureResolution, 1);
     }
 }
            public async Task DoesNotReturnIfCustomColorsAreAllowed()
            {
                var initiallySelectedColor = Color.DefaultProjectColors.First();
                var parameters             = ColorParameters.Create(initiallySelectedColor, true);

                ViewModel.Prepare(parameters);
                var colorToSelect = ViewModel.SelectableColors.Last();

                ViewModel.SelectColorCommand.Execute(colorToSelect);

                await NavigationService.DidNotReceive()
                .Close(Arg.Is(ViewModel), Arg.Any <MvxColor>());
            }
            public async Task ReturnsTheSelectedColorIfCustomColorsAreNotAllowed()
            {
                var initiallySelectedColor = Color.DefaultProjectColors.First();
                var parameters             = ColorParameters.Create(initiallySelectedColor, false);

                ViewModel.Prepare(parameters);
                var colorToSelect = ViewModel.SelectableColors.Last();

                ViewModel.SelectColorCommand.Execute(colorToSelect);

                await NavigationService.Received()
                .Close(Arg.Is(ViewModel), Arg.Is <MvxColor>(c => c.ARGB == colorToSelect.Color.ARGB));
            }
            public void AddsFifteenItemsToTheListOfSelectableColorsIfTheUserIsPro()
            {
                var someColor  = new Color(23, 45, 125);
                var parameters = ColorParameters.Create(someColor, true);

                var observer = TestScheduler.CreateObserver <IEnumerable <SelectableColorViewModel> >();

                ViewModel.Initialize(parameters);
                ViewModel.SelectableColors.Subscribe(observer);
                TestScheduler.AdvanceBy(EnoughTicksToEmitTheThrottledColor);

                observer.LastEmittedValue()
                .Should().HaveCount(15);
            }
示例#14
0
        public async Task <DataResponse <ColorMapped> > GetColorsAsync(ColorParameters colorParameters)
        {
            var dataRequest = new DataRequest <ColorMapped>();

            dataRequest.SetCondition(colorParameters);

            var pagedDataItems = PagedList <ColorMapped> .ToPagedList(await
                                                                      HandleRequestAsync(dataRequest),
                                                                      colorParameters.IgnorePagination,
                                                                      colorParameters.Page,
                                                                      colorParameters.PageSize);

            return(new DataResponse <ColorMapped>(dataRequest.Queries, pagedDataItems));
        }
            public void SelectsThePassedColorIfThePassedColorIsNotPartOfTheDefaultColorsAndWorkspaceIsPro()
            {
                var parameters = ColorParameters.Create(MvxColors.Azure, true);
                var observer   = TestScheduler.CreateObserver <IEnumerable <SelectableColorViewModel> >();

                ViewModel.SelectableColors.Subscribe(observer);

                ViewModel.Prepare(parameters);

                observer.Messages
                .Select(m => m.Value.Value)
                .Last()
                .Single(c => c.Selected).Color.ARGB.Should().Be(MvxColors.Azure.ARGB);
            }
            public void SelectsTheColorPassedAsTheParameter()
            {
                var passedColor = Colors.DefaultProjectColors.Skip(3).First();
                var parameters  = ColorParameters.Create(passedColor, false);
                var observer    = TestScheduler.CreateObserver <IEnumerable <SelectableColorViewModel> >();

                ViewModel.Initialize(parameters);
                ViewModel.SelectableColors.Subscribe(observer);
                TestScheduler.AdvanceBy(EnoughTicksToEmitTheThrottledColor);

                observer.LastEmittedValue()
                .Single(c => c.Selected)
                .Color.Should().Be(passedColor);
            }
 public override void setColor(object param)
 {
     if (!(param is ColorParameters))
     {
         Debug.LogWarning("Incompatible ColorParameters! Canceling particle system color override.");
     }
     else
     {
         ColorParameters parameters = (ColorParameters)param;
         parameters.Fog.a = this.m_originalColors.Fog.a;
         this.FogRenderer.sharedMaterial.color = parameters.Fog;
         this.m_isColorOverridden = true;
     }
 }
示例#18
0
        private IObservable <Color> pickColor()
        {
            return(currentWorkspace.FirstAsync()
                   .SelectMany(currentWorkspace => interactorFactory
                               .AreCustomColorsEnabledForWorkspace(currentWorkspace.Id).Execute()
                               .SelectMany(areCustomColorsEnabled => Color.FirstAsync()
                                           .SelectMany(currentColor =>
                                                       colorFromViewmodel(currentColor, areCustomColorsEnabled)))));

            IObservable <Color> colorFromViewmodel(Color currentColor, bool areCustomColorsEnabled)
            => Navigate <SelectColorViewModel, ColorParameters, Color>(
                ColorParameters.Create(currentColor, areCustomColorsEnabled))
            .ToObservable();
        }
示例#19
0
            public async Task ReturnsTheSelectedColor()
            {
                var parameters = ColorParameters.Create(MvxColors.Azure, true);

                ViewModel.Prepare(parameters);
                var expected = ViewModel.SelectableColors.First();

                ViewModel.SelectColorCommand.Execute(ViewModel.SelectableColors.First());

                await ViewModel.SaveCommand.ExecuteAsync();

                await NavigationService.Received()
                .Close(Arg.Is(ViewModel), Arg.Is <MvxColor>(c => c.ARGB == expected.Color.ARGB));
            }
            public void SelectsThePassedColorIfThePassedColorIsNotPartOfTheDefaultColorsAndWorkspaceIsPro()
            {
                var someColor  = new Color(23, 45, 125);
                var parameters = ColorParameters.Create(someColor, true);
                var observer   = TestScheduler.CreateObserver <IEnumerable <SelectableColorViewModel> >();

                ViewModel.Initialize(parameters);
                ViewModel.SelectableColors.Subscribe(observer);
                TestScheduler.AdvanceBy(EnoughTicksToEmitTheThrottledColor);

                observer.LastEmittedValue()
                .Single(c => c.Selected)
                .Color.Should().Be(someColor);
            }
示例#21
0
            public void SelectsThePassedColorIfThePassedColorIsNotPartOfTheDefaultColorsAndWorkspaceIsPro()
            {
                var someColor  = new Color(23, 45, 125);
                var parameters = ColorParameters.Create(someColor, true);
                var observer   = TestScheduler.CreateObserver <IEnumerable <SelectableColorViewModel> >();

                ViewModel.SelectableColors.Subscribe(observer);

                ViewModel.Initialize(parameters);

                observer.Messages
                .Select(m => m.Value.Value)
                .Last()
                .Single(c => c.Selected).Color.Should().Be(someColor);
            }
    void _Load()
    {
        if (File.Exists(Application.dataPath + /*"/"+Application.productName+*/ "/Settings/colorParams.dat"))
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream      fs = File.Open(Application.dataPath + /*"/"+Application.productName+*/ "/Settings/colorParams.dat", FileMode.Open);

            ColorParameters Parameters = (ColorParameters)bf.Deserialize(fs);
            Contrast   = Parameters.Contrast;
            Exposure   = Parameters.Exposure;
            Saturation = Parameters.Saturation;
            Balance    = new Color(Parameters.Balance [0], Parameters.Balance [1], Parameters.Balance [2], 0);
            fs.Close();
        }
    }
            public void AddsFifteenItemsToTheListOfSelectableColorsIfTheUserIsPro()
            {
                var parameters = ColorParameters.Create(MvxColors.Azure, true);

                var observer = TestScheduler.CreateObserver <IEnumerable <SelectableColorViewModel> >();

                ViewModel.SelectableColors.Subscribe(observer);

                ViewModel.Prepare(parameters);

                observer.Messages
                .Select(m => m.Value.Value)
                .Last()
                .Should().HaveCount(15);
            }
            public async Task ReturnsTheSelectedColor()
            {
                var parameters = ColorParameters.Create(MvxColors.Azure, true);

                ViewModel.Prepare(parameters);
                var expected = Color.DefaultProjectColors.First();

                ViewModel.SelectColor.Execute(expected);

                ViewModel.Save.Execute();
                TestScheduler.Start();

                await NavigationService.Received()
                .Close(Arg.Is(ViewModel), Arg.Is <MvxColor>(c => c.ARGB == expected.ARGB));
            }
            public async Task DoesNotReturnIfCustomColorsAreAllowed()
            {
                var initiallySelectedColor = Colors.DefaultProjectColors.First();
                var colorToSelect          = Colors.DefaultProjectColors.Last();
                var parameters             = ColorParameters.Create(initiallySelectedColor, true);

                var observer = TestScheduler.CreateObserver <IEnumerable <SelectableColorViewModel> >();

                ViewModel.Initialize(parameters);
                ViewModel.SelectableColors.Subscribe(observer);
                ViewModel.SelectColor.Execute(colorToSelect);
                TestScheduler.AdvanceBy(EnoughTicksToEmitTheThrottledColor);

                View.DidNotReceive().Close();
            }
示例#26
0
            public async Task ReturnsTheSelectedColor()
            {
                var someColor  = new Color(23, 45, 125);
                var parameters = ColorParameters.Create(someColor, true);
                await ViewModel.Initialize(parameters);

                var expected = Colors.DefaultProjectColors.First();

                ViewModel.SelectColor.Execute(expected);

                ViewModel.Save.Execute();
                TestScheduler.Start();

                (await ViewModel.Result).Should().Be(expected);
            }
            public void SelectsTheFirstColorIfThePassedColorIsNotPartOfTheDefaultColorsAndWorkspaceIsNotPro()
            {
                var someColor  = new Color(23, 45, 125);
                var expected   = Colors.DefaultProjectColors.First();
                var parameters = ColorParameters.Create(someColor, false);
                var observer   = TestScheduler.CreateObserver <IEnumerable <SelectableColorViewModel> >();

                ViewModel.Initialize(parameters);
                ViewModel.SelectableColors.Subscribe(observer);
                TestScheduler.Start();

                observer.LastEmittedValue()
                .Single(c => c.Selected)
                .Color.Should().Be(expected);
            }
示例#28
0
            public async Task ReturnsTheSelectedColor()
            {
                var someColor  = new Color(23, 45, 125);
                var parameters = ColorParameters.Create(someColor, true);

                ViewModel.Prepare(parameters);
                var expected = Colors.DefaultProjectColors.First();

                ViewModel.SelectColor.Execute(expected);

                ViewModel.Save.Execute();
                TestScheduler.Start();

                await NavigationService.Received()
                .Close(Arg.Is(ViewModel), Arg.Is <Color>(c => c == expected));
            }
            public void SelectsTheColorPassedAsTheParameter()
            {
                var passedColor = Color.DefaultProjectColors.Skip(3).First();
                var parameters  = ColorParameters.Create(passedColor, false);

                var observer = TestScheduler.CreateObserver <IEnumerable <SelectableColorViewModel> >();

                ViewModel.SelectableColors.Subscribe(observer);

                ViewModel.Prepare(parameters);

                observer.Messages
                .Select(m => m.Value.Value)
                .Last()
                .Single(c => c.Selected).Color.ARGB.Should().Be(passedColor.ARGB);
            }
示例#30
0
        public async Task <IActionResult> GetProductColorsAsync([FromQuery] ColorParameters colorParameters)
        {
            var colorData = await _repository.Color.GetColorsAsync(colorParameters);

            var metadata = colorData.DataItems.RetrieveMetadata();

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));

            if (colorData.StatusType == StatusType.Error)
            {
                _logger.LogError(colorData.Message);
                return(NotFound());
            }
            _logger.LogInformation(colorData.Message);
            return(Ok(colorData.DataItems));
        }