Beispiel #1
0
        public void ScoreBoardContainsSpecificValueTest()
        {
            player = new Player()
            {
                Name = "Ivan"
            };
            score = Score.ScoreInstance;
            player.UpdatePoints();
            score.AddScore(player);
            bool isValueContainted = score.ScoreBoard.ContainsValue(player.Points);

            Assert.IsTrue(isValueContainted);
        }
Beispiel #2
0
        public void AddScorePlayerTwoTimeTest()
        {
            player = new Player()
            {
                Name = "Ivan"
            };
            score = Score.ScoreInstance;
            player.UpdatePoints();
            player.UpdatePoints();
            score.AddScore(player);

            Assert.IsTrue(score.ScoreBoard[player.Name] == player.Points);
        }
Beispiel #3
0
        public void AddScorePlayerOneTimeTest()
        {
            player = new Player()
            {
                Name = "Ivan"
            };
            score = Score.ScoreInstance;
            player.UpdatePoints();
            score.AddScore(player);
            bool hasAddedPlayer = score.ScoreBoard.Count > 0;

            Assert.IsTrue(hasAddedPlayer);
        }
Beispiel #4
0
    private void OnTriggerEnter2D(Collider2D col)
    {
        IScore score = col.GetComponent <IScore>();

        if (score != null)
        {
            score.AddScore();
        }

        if (col.tag == "Obstacle")
        {
            OnPLayerDied(); // sent event to GameManager
        }
    }
Beispiel #5
0
    // Update is called once per frame
    void Update()
    {
        gameStatus  = queryStatus.QueryGameStatus();
        SceneStatus = queryStatus.QuerySceneStatus();

        if (gameStatus == GameStatus.Play)
        {
            if (SceneStatus == SceneStatus.Waiting && Input.GetKeyDown("space"))
            {
                uerInterface.SendUFO();
            }
            if (SceneStatus == SceneStatus.Shooting && Input.GetMouseButtonDown(0))
            {
                Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                RaycastHit hit;
                if (Physics.Raycast(ray, out hit) && hit.collider.gameObject.tag == "UFO")
                {
                    uerInterface.DestroyUFO(hit.collider.gameObject);
                    changeScore.AddScore();
                }
            }
        }
    }
Beispiel #6
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            transform.position += new Vector3(-1, 0, 0);

            if (Grid.isValidGridPos(transform))
            {
                Grid.updateGrid(transform);
            }
            else
            {
                transform.position += new Vector3(1, 0, 0);
            }
        }

        else if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            transform.position += new Vector3(1, 0, 0);

            if (Grid.isValidGridPos(transform))
            {
                Grid.updateGrid(transform);
            }
            else
            {
                transform.position += new Vector3(-1, 0, 0);
            }
        }

        else if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            transform.Rotate(0, 0, -90);

            if (Grid.isValidGridPos(transform))
            {
                Grid.updateGrid(transform);
            }
            else
            {
                transform.Rotate(0, 0, 90);
            }
        }

        else if (Input.GetKey(KeyCode.DownArrow) ||
                 Time.time - lastFall >= fallSpeed)
        {
            transform.position += new Vector3(0, -1, 0);

            if (Grid.isValidGridPos(transform))
            {
                Grid.updateGrid(transform);
            }
            else
            {
                transform.position += new Vector3(0, 1, 0);

                if (!Grid.isValidGridPos(transform))
                {
                    matchController.GameOver();
                }

                var fullRows = Grid.amountOfFullRows();
                if (Grid.amountOfFullRows() > 0)
                {
                    score.AddScore(fullRows);
                    Grid.deleteFullRows();
                }

                matchController.SpawnNext();

                enabled = false;
            }

            lastFall = Time.time;
        }
    }
 public void AddScore(IPeak peak)
 {
     score.AddScore(peak);
 }
Beispiel #8
0
 private void OnDisable()
 {
     _score.AddScore(_scoreWeight);
 }