예제 #1
0
 private void CheckCounter(CounterController counter)
 {
     if (counter.queue.TakenPositionsCount < data.npcCountMin)
     {
         SpawnNewNPC();
     }
 }
예제 #2
0
        public void Input_ReturnsCorrectView_True()
        {
            CounterController controller = new CounterController();
            ActionResult      indexView  = controller.InputList();

            Assert.IsInstanceOfType(indexView, typeof(ViewResult));
        }
예제 #3
0
 private void OnTimeExpired(CounterController cc)
 {
     cc.TimeExpired -= OnTimeExpired;
     cc.Stop();
     counterPanel.SetActive(false);
     ShowEndGameScreen();
 }
예제 #4
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.name == "Dron")
        {
            audioManager = FindObjectOfType <AudioManager>();

            counterController = GameObject.Find("Manager").GetComponent <CounterController>();

            int number = counterController.numberOfBoxes;

            if (number >= 7)
            {
                text.enabled = true;
                spriteImageBackground.enabled = true;
                this.gameObject.GetComponent <SpriteRenderer>().sprite = spriteImageWin;
                audioManager.ChangeMusic(Win);
            }

            else
            {
                text.text    = "YOU LOSE! NOT ENOUGH CRATES! CLICK 'ESCAPE' TO EXIT";
                text.enabled = true;
                spriteImageBackground.enabled = true;
                this.gameObject.GetComponent <SpriteRenderer>().sprite = spriteImageLose;
                audioManager.ChangeMusic(Lose);
            }
        }
    }
        public async Task BumpingIncrementsRevisionNumber()
        {
            var revs = new Dictionary <string, long>();
            var rr   = new Moq.Mock <IRevisionRepository>();

            rr.Setup(m => m.Bumping(Moq.It.IsAny <string>())).Returns <string>(
                revName => Task.Run(() =>
            {
                if (!revs.ContainsKey(revName))
                {
                    revs.Add(revName, 0);
                }
                else
                {
                    revs[revName]++;
                }

                return(revs[revName]);
            }));
            _controller = new CounterController(rr.Object);

            var rev1 = await _controller.Bumping("BumpingIncrementsRevisionNumber");

            var rev2 = await _controller.Bumping("BumpingIncrementsRevisionNumber");

            Assert.AreEqual(rev1 + 1, rev2);
        }
예제 #6
0
        public void Create_ReturnsCorrectActionType_RedirectToActionResult()
        {
            CounterController controller = new CounterController();

            IActionResult view = controller.Create("hello", "HeLlO world I said hello");

            Assert.IsInstanceOfType(view, typeof(RedirectToActionResult));
        }
예제 #7
0
 // Use this for initialization
 void Start()
 {
     _counterController = GameObject.Find("Manager").GetComponent <CounterController>();
     if (_counterController == null)
     {
         Debug.LogError("Counter controller not found.");
     }
 }
예제 #8
0
	// Use this for initialization
	void Start () {

        counterController = GameObject.Find("Manager").GetComponent<CounterController>(); //szukanie obiektu Manager a następnie w nim CounterController
        if (counterController == null) //jeśli nie ma countercontroller
        {
            Debug.LogError("CounterController nie został znaleziony."); // wypisz błąd
        }
	}
예제 #9
0
 // Use this for initialization
 void Start()
 {
     counterController = GameObject.Find("Manager").GetComponent <CounterController>();
     if (counterController == null)
     {
         Debug.LogError("CounterController nie zostal znaleziony.");
     }
 }
예제 #10
0
 // Use this for initialization
 void Start()
 {
     counterController = GameObject.Find("Manager").GetComponent <CounterController>(); //a tu w niej szukamy Managera
     if (counterController == null)
     {
         Debug.LogError("Nie ma CounterControllera");
     }
 }
예제 #11
0
        public void Index_HasCorrectModelType_ItemList()
        {
            CounterController controller = new CounterController();
            ViewResult        indexView  = controller.Index() as ViewResult;

            var result = indexView.ViewData.Model;

            Assert.IsInstanceOfType(result, typeof(List <Counter>));
        }
예제 #12
0
        public void Create_RedirectsToCorrectAction_Index()
        {
            CounterController      controller   = new CounterController();
            RedirectToActionResult actionResult = controller.Create("hello", "HeLlO world I said hello") as RedirectToActionResult;

            string result = actionResult.ActionName;

            Assert.AreEqual(result, "Index");
        }
 public void Awake()
 {
     base.Awake();
     onHoverEnter.AddListener(ObjectHovered);
     onHoverExit.AddListener(ObjectDeHovered);
     onSelectEnter.AddListener(ObjectSelected);
     onSelectExit.AddListener(ObjectDeselected);
     cc = GetComponent <CounterController>();
 }
        public async Task SetUpAsync()
        {
            var storage = MongoDBStorageFactory.DefaultInstance;
            await storage.Revisions.Database.Client.DropDatabaseAsync(
                storage.Revisions.Database.DatabaseNamespace.DatabaseName);

            await storage.SetUp();

            _controller = new CounterController(storage);
        }
예제 #15
0
        public void Error()
        {
            Mock <ILogger> loggerMock = new Mock <ILogger>();
            Mock <IOptions <AppConfig> > optionsMock           = new Mock <IOptions <AppConfig> >();
            Mock <IRepositoryFactory>    repositoryFactoryMock = new Mock <IRepositoryFactory>();

            CounterController counterController = new CounterController(loggerMock.Object, optionsMock.Object, repositoryFactoryMock.Object);

            Assert.ThrowsAsync <Exception>(() => counterController.Error());
        }
예제 #16
0
 void Start()
 {
     _anim              = GetComponent <Animator>();
     _rgdBody           = GetComponent <Rigidbody2D>();
     _counterController = GameObject.Find("Manager").GetComponent <CounterController>();
     if (_counterController == null)
     {
         Debug.LogError("Counter controller not found.");
     }
 }
예제 #17
0
 private void OnWorkerCreated(GameObject queen)
 {
     if (noWorker)
     {
         noWorker = false;
         CounterController cc = counterPanel.GetComponent <CounterController>();
         cc.TimeExpired -= OnTimeExpired;
         cc.Stop();
         counterPanel.SetActive(false);
     }
 }
        public async Task BumpingNewRevisionReturnsZero()
        {
            var rr = new Moq.Mock <IRevisionRepository>();

            rr.Setup(m => m.Bumping(Moq.It.IsAny <string>())).Returns <string>(revName => Task.Run <long>(() => 0));
            _controller = new CounterController(rr.Object);

            var rev = await _controller.Bumping("BumpingNewRevisionReturnsZero");

            Assert.AreEqual(0, rev);
        }
예제 #19
0
        public async Task Consumption_Post_Once()
        {
            _consumptionRepository = new MockConsumptionRepository();
            _counterRepository     = new MockCounterRepository();
            _counterService        = new CounterService(_counterRepository, _consumptionRepository);
            _controller            = new CounterController(_counterService);

            var result = await _controller.CounterCallback(1, 244);

            var okResult = result.Should().BeOfType <OkResult>().Subject;
        }
        public void Index_ReturnsCorrectView_True()
        {
            //Arrange
            CounterController controller = new CounterController();

            //Act
            ActionResult indexView = controller.Index();

            //Assert
            Assert.IsInstanceOfType(indexView, typeof(ViewResult));
        }
예제 #21
0
    public void TriggerEndGame()
    {
        Cursor.visible = true;
        gameInProgress = false;
        CounterController counterController = counter.GetComponent <CounterController>();
        string            lensOrLenses      = (counterController.GetCount() == 1) ? " lens!" : " lenses!";

        finalScore.text = "Matched " + counter.text + lensOrLenses;
        finalScore.gameObject.SetActive(true);
        continueButton.interactable = false;
        ShowMenu();
    }
예제 #22
0
        public GameController(CoreData coreData, Canvas menuCanvas)
        {
            _menuCanvas = menuCanvas;
            _core       = coreData;
            _disposables.Add(
                new GameObject("Updater")
                .AddComponent <Updater>()
                );

            _canvas            = new GameObject("Canvas").AddComponent <Canvas>();
            _canvas.renderMode = RenderMode.ScreenSpaceOverlay;
            _canvas.gameObject.AddComponent <GraphicRaycaster>();
            var scaler = _canvas.gameObject.AddComponent <CanvasScaler>();

            scaler.uiScaleMode              = CanvasScaler.ScaleMode.ScaleWithScreenSize;
            scaler.matchWidthOrHeight       = 0.5f;
            _canvas.transform.localPosition = Vector3.zero;

            var coinText = new GameObject("CoinCounter").AddComponent <Text>();

            coinText.Adjust(200, 100, _canvas.transform, new Vector2(
                                -Screen.width / 2 + coinText.rectTransform.rect.width,
                                Screen.height / 2 - coinText.rectTransform.rect.height / 2),
                            new Vector2(0.0f, 1.0f),
                            new Vector2(0.0f, 1.0f));
            coinText.alignment = TextAnchor.UpperLeft;


            _coinCounterController = new CounterController(
                coinText,
                "Coin"
                );
            _coinCounterController.Load();

            var scoreText = new GameObject("ScoreCounter").AddComponent <Text>();

            scoreText.Adjust(200, 100, _canvas.transform, new Vector2(
                                 Screen.width / 2 - scoreText.rectTransform.rect.width,
                                 Screen.height / 2 - scoreText.rectTransform.rect.height / 2),
                             new Vector2(1.0f, 1.0f),
                             new Vector2(1.0f, 1.0f));
            scoreText.alignment = TextAnchor.UpperRight;
            _scoreCounter       = new CounterController(scoreText, "Score");

            _disposables.Add(_coinCounterController);
            _disposables.Add(_scoreCounter);
            _disposables.Add(_logController);
            _disposables.Add(_knifeController);

            CreatingLevel();
        }
예제 #23
0
        public async Task Counter_Get_One()
        {
            _consumptionRepository = new MockConsumptionRepository();
            _counterRepository     = new MockCounterRepository();
            _counterService        = new CounterService(_counterRepository, _consumptionRepository);
            _controller            = new CounterController(_counterService);

            var result = await _controller.Counter(1);

            // Assert
            var okResult = result.Should().BeOfType <OkObjectResult>().Subject;
            var subject  = okResult.Value.Should().BeAssignableTo <SlimCounterViewModel>().Subject;

            subject.Id.Should().Be("1");
            subject.VillageName.Should().Be("TestVillage1");
        }
예제 #24
0
        public void Incrementar_KO()
        {
            AppConfig configuracion = ObtenerConfiguracionPersistenciaNextCounterDesactivada();

            Mock <ILogger>               loggerMock            = new Mock <ILogger>();
            Mock <ICounterRepository>    repositoryMock        = new Mock <ICounterRepository>();
            Mock <IOptions <AppConfig> > optionsMock           = new Mock <IOptions <AppConfig> >();
            Mock <IRepositoryFactory>    repositoryFactoryMock = new Mock <IRepositoryFactory>();

            repositoryMock.Setup(m => m.IncrementarContador()).Throws <Exception>();
            optionsMock.Setup(m => m.Value).Returns(configuracion);

            CounterController counterController = new CounterController(loggerMock.Object, optionsMock.Object, repositoryFactoryMock.Object);

            Assert.ThrowsAsync <Exception>(() => counterController.Incrementar());
        }
예제 #25
0
        private void ShowForceCreateScreen(string beeTag, float createWithinTime)
        {
            //Warning: Bad coding ahead
            switch (beeTag)
            {
            case "WorkerBee":
                if (noWorker || noQueen)
                {
                    return;
                }
                else
                {
                    noWorker = true;
                }
                break;

            case "QueenBee":
                if (noQueen || noWorker)
                {
                    return;
                }
                else
                {
                    noQueen = true;
                }
                break;
            }
            forceToCreateScreen.SetActive(true);
            switch (beeTag)
            {
            case "WorkerBee":
                forceToCreateScreen.SendMessage("SetMessage", "Create a worker bee within " + createWithinTime + " seconds or the colony won't survive!");
                break;

            case "QueenBee":
                forceToCreateScreen.SendMessage("SetMessage", "Create a queen bee within " + createWithinTime + " seconds or the colony won't survive!");
                break;
            }
            forceToCreateScreen.SendMessage("SetCreateWithinTime", createWithinTime);

            counterPanel.SetActive(true);
            CounterController cc = counterPanel.GetComponent <CounterController>();

            cc.StartTime    = createWithinTime;
            cc.TimeExpired += OnTimeExpired;
            cc.StartCountdown();
        }
예제 #26
0
        public void Leer_KO()
        {
            AppConfig configuracion = ObtenerConfiguracionPersistenciaNextCounterDesactivada();

            Mock <ILogger>               loggerMock            = new Mock <ILogger>();
            Mock <ICounterRepository>    repositoryMock        = new Mock <ICounterRepository>();
            Mock <IOptions <AppConfig> > optionsMock           = new Mock <IOptions <AppConfig> >();
            Mock <IRepositoryFactory>    repositoryFactoryMock = new Mock <IRepositoryFactory>();

            repositoryMock.Setup(m => m.ObtenerContador()).Throws <Exception>();
            optionsMock.Setup(m => m.Value).Returns(configuracion);
            repositoryFactoryMock.Setup(m => m.Get(Claves.SELECTOR_PERSISTENCIA_REDIS)).Returns(repositoryMock.Object);

            CounterController counterController = new CounterController(loggerMock.Object, optionsMock.Object, repositoryFactoryMock.Object);

            Assert.ThrowsAsync <Exception>(() => counterController.Leer());
        }
예제 #27
0
        public async Task Incrementar_OK_200()
        {
            AppConfig configuracion = ObtenerConfiguracionPersistenciaNextCounterDesactivada();

            Mock <ILogger>               loggerMock            = new Mock <ILogger>();
            Mock <ICounterRepository>    repositoryMock        = new Mock <ICounterRepository>();
            Mock <IOptions <AppConfig> > optionsMock           = new Mock <IOptions <AppConfig> >();
            Mock <IRepositoryFactory>    repositoryFactoryMock = new Mock <IRepositoryFactory>();

            ActionResult <int> resultadoEsperado = new OkObjectResult(CODIGO_RAMDOM_1);

            repositoryMock.Setup(m => m.IncrementarContador()).Returns(Task.FromResult(CODIGO_RAMDOM_1));
            optionsMock.Setup(m => m.Value).Returns(configuracion);
            repositoryFactoryMock.Setup(m => m.Get(Claves.SELECTOR_PERSISTENCIA_REDIS)).Returns(repositoryMock.Object);

            CounterController  counterController = new CounterController(loggerMock.Object, optionsMock.Object, repositoryFactoryMock.Object);
            ActionResult <int> resultado         = await counterController.Incrementar();

            resultado.Should().BeEquivalentTo(resultadoEsperado);
        }
        public void NextTurnTest()
        {
            var counters = new List <ICounter>
            {
                _turnCounter,
                _timeCounter
            };

            CounterController.NextTurn(counters);
            var first  = counters.ElementAt(0);
            var second = counters.ElementAt(1);

            if (first.Count != turnInt - 1)
            {
                Assert.Fail();
            }

            if (second.Count != timeInt - 6)
            {
                Assert.Fail();
            }
        }
예제 #29
0
        public async Task Counter_Report_All()
        {
            _consumptionRepository = new MockConsumptionRepository();
            _counterRepository     = new MockCounterRepository();
            _counterService        = new CounterService(_counterRepository, _consumptionRepository);
            _controller            = new CounterController(_counterService);

            await _controller.CounterCallback(1, 250);

            await _controller.CounterCallback(1, 240);

            await _controller.CounterCallback(2, 2444);

            var result = await _controller.ConsumptionReport("24");

            var okResult = result.Should().BeOfType <OkObjectResult>().Subject;

            var subject = okResult.Value.Should().BeAssignableTo <TotalVillageReportWrapperViewModel>().Subject;

            subject.Villages.Count().Should().Be(2);

            subject.Villages[0].Consumption.Should().Be(490);
            subject.Villages[1].Consumption.Should().Be(2444);
        }
예제 #30
0
        public void SetUp()
        {
            MongoDBStorageUtils.SetUpAsync().Wait();

            _controller = new CounterController(MongoDBStorageFactory.DefaultInstance);
        }
예제 #31
0
 public static CounterController Fixture()
 {
     CounterController controller = new CounterController(new CounterRepository(), "", new LoginView());
     return controller;
 }
예제 #32
0
 void Awake()
 {
     Instance   = this;
     fillObject = transform.GetChild(0).gameObject;
 }
예제 #33
0
 void Awake()
 {
     Instance = this;
     fillObject = transform.GetChild(0).gameObject;
 }