public UnitTest1()
        {
            var options = new DbContextOptionsBuilder <HighscoreDataContext>().UseSqlite("Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), 'mydb.db'").Options;

            _context    = new HighscoreDataContext(options);
            _controller = new HighscoreController(_context);
        }
 public void CheckforHighscoreUpdate(Player player)
 {
     if (player.PlayerId == StaticResources.user.PlayerId)
     {
         HighscoreController highscoreController = new HighscoreController();
         highscoreController.StoreNewHighscoreRecord(StaticResources.records);
     }
 }
 void OnEnable()
 {
     gameController      = FindObjectOfType <GameController>();
     highscoreController = FindObjectOfType <HighscoreController>();
     highscoreController.DownloadedHighscoreListToString += HighscoreController_DownloadedHighscoreListToString;
     StartCoroutine(highscoreController.StartHighscoreDownload(true, numberOfHighscoresToDisplay));
     player1Score.text = string.Format("{0:D2}", gameController.players[0].GetPlayerScore());
     player2Score.text = string.Format("{0:D2}", gameController.players[1].GetPlayerScore());
     if (gameController.isHighscoreEditMode)
     {
         if (gameController.IsVSAI)
         {
             for (int i = 0; i < player1Name.Length; i++)
             {
                 player1Name[i].gameObject.transform.parent.gameObject.SetActive(true);
                 player1Name[i].GetComponentInParent <TMP_Dropdown>().value = 0;
                 player1Name[i].gameObject.GetComponentInParent <TMP_Dropdown>().interactable = true;
             }
             for (int i = 0; i < player2Name.Length; i++)
             {
                 player1Name[i].gameObject.transform.parent.gameObject.SetActive(true);
                 player2Name[i].gameObject.GetComponentInParent <TMP_Dropdown>().interactable = false;
             }
             player2Name[0].GetComponentInParent <TMP_Dropdown>().value = 12;
             player2Name[1].GetComponentInParent <TMP_Dropdown>().value = 0;
             player2Name[2].GetComponentInParent <TMP_Dropdown>().value = 8;
         }
         else
         {
             for (int i = 0; i < player1Name.Length; i++)
             {
                 player1Name[i].gameObject.transform.parent.gameObject.SetActive(true);
                 player1Name[i].GetComponentInParent <TMP_Dropdown>().value = 0;
                 player1Name[i].gameObject.GetComponentInParent <TMP_Dropdown>().interactable = true;
             }
             for (int i = 0; i < player2Name.Length; i++)
             {
                 player2Name[i].gameObject.transform.parent.gameObject.SetActive(true);
                 player2Name[i].GetComponentInParent <TMP_Dropdown>().value = 0;
                 player2Name[i].gameObject.GetComponentInParent <TMP_Dropdown>().interactable = true;
             }
         }
     }
     else
     {
         for (int i = 0; i < player1Name.Length; i++)
         {
             player1Name[i].gameObject.transform.parent.gameObject.SetActive(false);
         }
         for (int i = 0; i < player2Name.Length; i++)
         {
             player2Name[i].gameObject.transform.parent.gameObject.SetActive(false);
         }
     }
     okInfoText.gameObject.SetActive(false);
     okButton.interactable = true;
 }
        public void CreateGame_NonExistent()
        {
            var highscoreController = new HighscoreController(() => new EFSessionScope());

            Assert.IsFalse(highscoreController.GetGames().Any(u => u.Name == "TestGame"));
            var game = highscoreController.CreateGame("TestGame");

            Assert.IsTrue(highscoreController.GetGames().Any(u => u.Name == "TestGame"));
            Assert.AreEqual(game, highscoreController.GetGames().First(u => u.Name == "TestGame"));
        }
        public void CreateUser_NonExistent()
        {
            var highscoreController = new HighscoreController(() => new EFSessionScope());

            Assert.IsFalse(highscoreController.GetUsers().Any(u => u.Name == "Tester"));
            var user = highscoreController.CreateUser("Tester");

            Assert.IsTrue(highscoreController.GetUsers().Any(u => u.Name == "Tester"));
            Assert.AreEqual(user, highscoreController.GetUsers().First(u => u.Name == "Tester"));
        }
    void OnMouseDown()
    {
        userName = GameObject.Find("GUI Script").GetComponent <ResultsScript> ().playerName;

        userScore = ScoreSave.Instance.score;
        HighscoreController highscore = GameObject.Find("highscoreController").GetComponent <HighscoreController> ();

        highscore.loadScores();
        highscore.addScore(userName, userScore);
        highscore.saveScores();
        Debug.Log("added " + userName + "'s score of " + userScore.ToString());
        // On Click, load the highscore page.
        DontDestroyOnLoad(GameObject.Find("highscoreController"));
        Application.LoadLevel("highscore_scene");
    }
Beispiel #7
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);
        highscores = new List <Score> ();
        Load();
    }
Beispiel #8
0
    void DeliverGold(Vector3 deliveryPosition)
    {
        if (goldCount >= GameController.rentDeduction && !GameController.rentDelivered)
        {
            AddGold(-GameController.rentDeduction);
            GameController.rentDelivered = true;

            GameObject instance = Instantiate(sackOfGold, deliveryPosition, Quaternion.identity);
            Destroy(instance, 3);

            HighscoreController.AddToHighScore(HighscoreController.goldDeliveryScore);

            triggerDeliverAnimation = true;
            isOccupied = true;
            Invoke("ResetIsOccupied", bendDuration);
            Debug.Log("Delivered!");
        }
    }
Beispiel #9
0
    void HarvestPlant(GameObject plant)
    {
        // Determine type of Plant to harvest
        if (plant.GetComponent <CarrotPlant>() != null)
        {
            carrotCount += plant.GetComponent <CarrotPlant>().HarvestCarrot();
            HighscoreController.AddToHighScore(HighscoreController.carrotHarvestScore);
        }
        if (plant.GetComponent <GoldPlant>() != null)
        {
            goldCount += plant.GetComponent <GoldPlant>().HarvestGold();
            HighscoreController.AddToHighScore(HighscoreController.goldHarvestScore);
        }

        triggerHarvestAnimation = true;
        isOccupied = true;
        Invoke("ResetIsOccupied", bendDuration);
    }
Beispiel #10
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.transform.tag == "Enemy")
        {
            HighscoreController.AddToHighScore(HighscoreController.enemyShotScore);

            other.gameObject.GetComponent <Enemy>().Die();

            if (!PlayerController.hasPiercingPowerUp)
            {
                Destroy(this.gameObject);
            }
        }
        else if (other.transform.tag != "Player" && other.transform.tag != "Default")
        {
            Instantiate(explosion, transform.position, Quaternion.identity);
            Destroy(this.gameObject);
        }
    }
Beispiel #11
0
    public void UpdateHighscoreInfo()
    {
        float percentageSaved    = (float)GameController.instance.currentDamage / (float)GameController.instance.totalDamage;
        int   percentageSavedInt = (int)Mathf.Round((1f - percentageSaved) * 100f);
        int   teamNumber         = HighscoreController.scoreCount + 1;

        HighscoreController.AddScore(teamNumber, percentageSavedInt);

        List <KeyValuePair <int, int> > top10 = HighscoreController.GetTop10();

        for (int i = 0; i < top10.Count; i++)
        {
            int rank = i + 1;

            Text currentRankText = hRankList.transform.FindChild(rank.ToString()).GetComponent <Text>();
            currentRankText.text = "#" + rank + " - Team " + top10[i].Key + ": <color='#" + ColorToHex(_gradient.Evaluate(top10[i].Value / 100f)) + "'>" + top10[i].Value + "</color>%";
        }

        hDamagePrevented.text = "<color='#" + ColorToHex(_gradient.Evaluate(1f - percentageSaved)) + "'>" + percentageSavedInt + "</color>%";
        hDamageTotal.text     = "€ " + string.Format("{0:0,0}", GameController.instance.totalDamage);
        hDamageCurrent.text   = "€ " + string.Format("{0:0,0}", GameController.instance.currentDamage);
        hTeamNumber.text      = teamNumber.ToString();
    }
 // Use this for initialization
 void Start()
 {
     //import highscores
     highscore = GameObject.Find ("highscoreController").GetComponent<HighscoreController> ();
     updateScores ();
 }
        public async void ShowSomePage()
        {
            var highscoreController = new HighscoreController();

            PagesManager.Show(PageId.Highscore, await highscoreController.GetHighscore("Vunira"));
        }
 // Use this for initialization
 void Start()
 {
     //import highscores
     highscore = GameObject.Find("highscoreController").GetComponent <HighscoreController> ();
     updateScores();
 }