Example #1
0
    private void PreviousMode()
    {
        var index = Array.IndexOf(scoreManagers, currentScoresManager);

        currentScoresManager = scoreManagers[(index + 1) % scoreManagers.Length];
        GameUiManager.Instance.UpdateMode(currentScoresManager);
    }
Example #2
0
        private void CardOpenedHandler(object sender, EventArgs e)
        {
            Card card = sender as Card;

            // The user clicked on the same card again
            if (firstOpened == card)
            {
                return;
            }

            CurrentGameData.Game.NumberOfPairsOpened++;

            if (firstOpened != null && secondOpened == null)
            {
                secondOpened = card;

                // Cards don't match
                if (firstOpened.ID != secondOpened.ID)
                {
                    return;
                }

                firstOpened.IsMatched  = true;
                secondOpened.IsMatched = true;
                firstOpened            = null;
                secondOpened           = null;
                pairsMatched++;

                // The game is not over yet
                if (pairsMatched != PairCount)
                {
                    return;
                }

                CurrentGameData.Game.NumberOfPairsOpened /= 2;
                CurrentGameData.Game.Time = DateTime.Now - CurrentGameData.StartTime;
                ScoresManager.UpdateRankList(Theme, PairCount, CurrentGameData.Game);

                GameFinishedMessage gameFinishedMessage = new GameFinishedMessage();
                gameFinishedMessage.Theme = Theme;
                Grid.SetRow(gameFinishedMessage, 0);
                Grid.SetRowSpan(gameFinishedMessage, 2 * cardRows + 3);
                Grid.SetColumn(gameFinishedMessage, 0);
                Grid.SetColumnSpan(gameFinishedMessage, 2 * cardCols + 3);
                Children.Add(gameFinishedMessage);
            }
            else
            {
                if (firstOpened != null)
                {
                    firstOpened.IsOpen = false;
                }
                if (secondOpened != null)
                {
                    secondOpened.IsOpen = false;
                }
                firstOpened  = card;
                secondOpened = null;
            }
        }
Example #3
0
 private void PickLevel()
 {
     currentLevel = levels[Random.Range(0, levels.Length)];
     GameUiManager.Instance.UpdateLevel(currentLevel);
     currentScoresManager = scoreManagers[0];
     GameUiManager.Instance.UpdateMode(currentScoresManager);
 }
Example #4
0
 public void Publish(ScoresManager unit)
 {
     foreach (Action <ScoresManager> callback in _callbacks)
     {
         callback(unit);
     }
 }
Example #5
0
 public EnterNicknameWindow(ScoresManager scoresManager, GameManager gameManager, NavigationManager navigationManager)
 {
     InitializeComponent();
     this.scoresManager     = scoresManager;
     this.gameManager       = gameManager;
     this.navigationManager = navigationManager;
 }
 private void ValidateScore()
 {
     if (playerName.text != "")
     {
         ScoresManager.AddScore(new Score(playerName.text, GetComponent <PlayerController>().EggsCount));
     }
 }
Example #7
0
 private void Start()
 {
     scoresManager  = GameObject.FindGameObjectWithTag("Engine").GetComponent <ScoresManager>();
     gameController = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameController>();
     // disable line renderer
     GetComponent <TrailRenderer>().widthMultiplier = 0;
 }
Example #8
0
 private void Start()
 {
     scoresManager = GameObject.FindGameObjectWithTag("Engine").GetComponent <ScoresManager>();
     lifeTime      = Random.Range(3f, 9f);
     startLifeTime = lifeTime;
     slider        = GameObject.FindGameObjectWithTag("Slider").GetComponent <Slider>();
 }
Example #9
0
    private void NextMode()
    {
        var index = Array.IndexOf(scoreManagers, currentScoresManager);

        currentScoresManager = index == 0  ? scoreManagers[scoreManagers.Length - 1] : scoreManagers[index - 1];
        GameUiManager.Instance.UpdateMode(currentScoresManager);
    }
Example #10
0
 public void Setup()
 {
     lobbies       = new Dictionary <string, Lobby>();
     lobbyManager  = new LobbyManager(lobbies);
     scoresManager = new ScoresManager();
     shareManager  = new ShareManager();
     legendManager = new LegendManager();
 }
Example #11
0
    void Start()
    {
        instance = this;

        //set all Scores (später über eine Datei - nicht jedes mal auf 0)
        CoinsScore   = 0;
        RoomsCounter = 1;   //start room is already there
        RoomsTemplatesSelectionPhase = 0;
    }
Example #12
0
 private void InitMe()
 {
     instance      = this;
     workingFolder = Application.persistentDataPath;
     //fullFileName = Path.Combine(workingFolder, "savegame.dat");
     //if (File.Exists(fullFileName))
     //{
     //    LoadData();
     //}
     //else {
     scores = new ScoreTable();
     //}
 }
Example #13
0
 public NavigationManager()
 {
     ScoresManager = new ScoresManager();
     QSetsManager  = new QSetsManager();
     try
     {
         ScoresManager.Scores = FileManager.LoadScores();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Nepodařilo se načíst uložená skóre: " + ex.Message + "\nNebude možné ukládat skóre. Pokud chcete umožnit ukládání, restartujte aplikaci.", "Nelze načíst skóre", MessageBoxButton.OK, MessageBoxImage.Error);
         FileManager.safeToSaveScores = false;
     }
 }
Example #14
0
 void Start()
 {
     if (instance != null && instance != this)
     {
         Destroy(this);
         return;
     }
     started = false;
     //FrameworkCore.setContent(GameInfo.vocabularyContent);
     DifficultyManagement.setDifficulty(Difficulty.Four);
     ScoresManager.AddPoints(-ScoresManager.CurrentPoints);
     RestTime       = levelTime * 60f;
     Time.timeScale = 1;
     instance       = this;
     StartBoard();
 }
Example #15
0
        private void SwitchPots()
        {
            if (pots.Count == 0)
            {
                return;
            }
            foreach (GameObject pot in pots)
            {
                pot.SetActive(!pot.activeSelf);
            }
            ScoresManager scoresManager = FindObjectOfType <ScoresManager>();

            if (scoresManager != null)
            {
                scoresManager.ResetValues();
                print("Values reset");
            }
        }
        protected void Awake()
        {
            Instance = this;

            _entries = GetComponentsInChildren <LeaderboardEntry>();

            ScoresManager.GetTopScores((scores) =>
            {
                int index = 0;
                foreach (var topScore in scores)
                {
                    LeaderboardManager.Instance.SetEntry(index, topScore.PlayerAddress, topScore.Score);
                    index++;
                    if (index > 4)
                    {
                        break;
                    }
                }
            });
        }
Example #17
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(instance);

        mainCamera   = Camera.main;
        board        = GetComponent <Board>();
        scoreManager = GetComponent <ScoresManager>();
        background   = GetComponent <Background>();
        soundManager = GetComponent <SoundManager>();

        scoreManager.TestConnection();

        scoreManager.GetScore();
    }
Example #18
0
 // Use this for initialization
 void Start()
 {
     ResetCharacter();
     scoresManager = GetComponent <ScoresManager>();
 }
Example #19
0
    void Update()
    {
        //checkMovesTimer += Time.deltaTime;
        if (ScoresManager.CurrentPoints >= WinningScore && started)
        {
            Time.timeScale = 0;
            GameOverText.GetComponent <Text>().text = "You Win!!";
            GameOverText.SetActive(true);
            started = false;
        }
        if (TimeOut && started)
        {
            Time.timeScale = 0;
            GameOverText.GetComponent <Text>().text = "Game Over";
            GameOverText.SetActive(true);
            started = false;
        }
        gameTimer += Time.deltaTime;
        RestTime  -= Time.deltaTime;
        if (RestTime <= 0)
        {
            TimeOut = true;
        }


        if (started)
        {
            _MovingPieces = false;
            for (int y = 0; y < rows; y++)
            {
                for (int x = 0; x < columns; x++)
                {
                    if (PlayingPieces[x, y] != null && PlayingPieces[x, y].Moving)
                    {
                        _MovingPieces = true;
                        y             = rows;
                        break;
                    }
                }
            }
            if (destroyed && !_MovingPieces)
            {
                PlayerCanMove = false;
                destroyed     = false;
                for (int x = 0; x < columns; x++)
                {
                    SlideDown(x, rows - 1);
                }
                NewPieces();
                PlayerCanMove = true;
            }
            if (!_MovingPieces && !destroyed)
            {
                PlayerCanMove = false;
                for (int y = 0; y < rows; y++)
                {
                    for (int x = 0; x < columns; x++)
                    {
                        CheckTileMatchX(x, y, false);
                        CheckTileMatchY(x, y, false);
                    }
                }
                //deal with coins
                int specialCount = 0;
                for (int y = 0; y < rows; y++)
                {
                    for (int x = 0; x < columns; x++)
                    {
                        if (PlayingPieces[x, y] != null && PlayingPieces[x, y].Selected && PlayingPieces[x, y].Piece != null)
                        {
                            //deal with coins
                            //todo
                            _CurrentPosition = GridPositions.GetVector(x, y);
                            switch (PlayingPieces[x, y].pieceScript.currentStrenght)
                            {
                            case TileType.Normal:
                                Destroy(PlayingPieces[x, y].Piece);
                                PlayingPieces[x, y].Piece    = null;
                                PlayingPieces[x, y].Selected = false;
                                PlayingPieces[x, y]          = null;
                                gdesc[x, y] = (int)TileType.Done;
                                ScoresManager.AddPoints(PointsNormal);
                                RestTime += timeToAdd;
                                break;

                            case TileType.Strong:
                                string name = PlayingPieces[x, y].Piece.GetComponent <TextMesh>().text.ToString();
                                Destroy(PlayingPieces[x, y].Piece);
                                GameObject tmp = PieceNormal[0];
                                tmp.GetComponent <TextMesh>().text = name;
                                PlayingPieces[x, y].Piece          = Instantiate(tmp, new Vector3(_CurrentPosition.x, _CurrentPosition.y, zPiecePosition - Random.Range(20f, 30f)), Quaternion.identity) as GameObject;
                                PlayingPieces[x, y].pieceScript.currentStrenght = TileType.Normal;
                                PlayingPieces[x, y].Selected = false;
                                gdesc[x, y] = (int)TileType.Normal;
                                ScoresManager.AddPoints(PointsNormal);
                                RestTime += timeToAdd;
                                break;
                            }
                            //audio.PlayOneShot(destroyPiece);
                            destroyed = true;
                        }
                    }
                }
                PlayerCanMove = true;
            }
        }
    }
Example #20
0
 // Use this for initialization
 void Start()
 {
     scoresManager = FindObjectOfType <ScoresManager>();
 }
 public HighScoresUC(ScoresManager scoresManager, NavigationManager navigationManager)
 {
     InitializeComponent();
     this.navigationManager = navigationManager;
     DataContext            = scoresManager;
 }
Example #22
0
 // Use this for initialization
 void Start()
 {
     originalPosition = transform.parent.position;
     scoresManager    = FindObjectOfType <ScoresManager>();
 }
Example #23
0
 private string calculateScores(Text ScoreText, ScoresManager scoresManager)
 {
     ScoreText.text = Convert.ToString(scoresManager.Scores);
     return(ScoreText.text);
 }
Example #24
0
 public void UpdateMode(ScoresManager scoresManager)
 {
     modeText.text = scoresManager.Mode.ToString();
 }
Example #25
0
 void Awake()
 {
     Instance = this;
 }
Example #26
0
 private void OnScoreChange(ScoresManager scoresManager)
 {
     ScoreText.text = calculateScores(ScoreText, scoresManager);
 }