Пример #1
0
 private void Awake()
 {
     saveScore         = FindObjectOfType <SaveScore>();
     changeCourseColor = FindObjectOfType <ChangeCourseColor>();
     changeColor       = FindObjectOfType <ChangeColor2>();
     changeColor1      = FindObjectOfType <ChangeColor3>();
 }
    public void CollectButton()
    {
        if (SaveScore.getCoin() > 0)
        {
            LeanTween.scale(collectButton, new Vector3(1.5f, 1.5f, 1.5f), 0.1f).setOnComplete(ScaleButton);

            foreach (GameObject coin in animationCoins)
            {
                LeanTween.scale(coin, new Vector3(1f, 1f, 1f), 0.1f).setOnComplete(MoveCoin);


                LeanTween.move(coin, mainCoin.transform.position, 0.5f).setOnComplete(IncreaseCoin);
                //d = LeanTween.descr(id);
            }
        }

        else
        {
            LeanTween.scale(collectButton, new Vector3(1.5f, 1.5f, 1.5f), 0.1f).setOnComplete(ScaleButton);
        }
        //if (d != null)

        //{
        //    d.setOnComplete(IncreaseCoin);
        //}
    }
Пример #3
0
 // Seviye tamamlanınca çağırılan fonksiyon
 public void CompleteLevel()
 {
     CharToIntArray();
     // Seviye tamamlandıyse 1 yıldız, en az 1 elmas toplandı ise 2 yıldız, tüm elmaslar toplandı ise 3 yıldız atıyoruz
     for (int i = 0; i < stars.Length; i++)
     {
         if (i == stageNumber - 1)
         {
             stars[i] = 1;
             if (diamondTotal >= 1)
             {
                 stars[i] = 2;
             }
             if (diamondTotal == diamondSpawned)
             {
                 stars[i] = 3;
             }
         }
     }
     IntToCharArray();
     // Bir sonraki seviyeyi açıyoruz
     if (PlayerPrefs.GetInt("StageCleared") <= stageNumber)
     {
         PlayerPrefs.SetInt("StageCleared", stageNumber + 1);
     }
     PlayerPrefs.SetInt("Money", PlayerPrefs.GetInt("Money") + diamondTotal);
     Debug.Log("Game manager içi diamond toplamı: " + diamondTotal);
     SaveScore.SavePlayer();
     completeLevelUI.SetActive(true);
 }
    public void IncreaseCoin()
    {
        totalCoin = PlayerPrefs.GetInt("Total Coin");

        if (playerPlace == 1)
        {
            totalCoin += SaveScore.getCoin() * 4;
        }

        else if (playerPlace == 2)
        {
            totalCoin += SaveScore.getCoin() * 3;
        }

        else if (playerPlace == 3)
        {
            totalCoin += SaveScore.getCoin() * 2;
        }

        else
        {
            totalCoin += SaveScore.getCoin();
        }

        coinHandler.ResetCoin();
        PlayerPrefs.SetInt("Total Coin", totalCoin);
        mainCoinText.text = totalCoin.ToString("F0");
    }
Пример #5
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(this.match1P1.Text) && !string.IsNullOrWhiteSpace(this.match1P2.Text))
            {
                var saveScore = new SaveScore();
                var response  = saveScore.Execute(currentMatch, match1P1.Text, match1P2.Text);
                switch (response)
                {
                case SaveScore.ScoreResponeType.nonnumeric:
                {
                    var result = MessageBox.Show("Pleae input numbers!");
                    break;
                }

                case SaveScore.ScoreResponeType.too_big_values:
                {
                    var result = MessageBox.Show("Please input realistic scores!");
                    break;
                }

                case SaveScore.ScoreResponeType.player1_won:
                {
                    labelPlayer21.Content = currentMatch.Player1.Name;
                    break;
                }

                case SaveScore.ScoreResponeType.player2_won:
                {
                    labelPlayer21.Content = currentMatch.Player2.Name;
                    break;
                }
                }
            }
        }
Пример #6
0
 public void UpdateBestScore(int score)
 {
     if (score > bestScore)
     {
         bestScore = score;
         SaveScore.Save(key, bestScore);
     }
 }
Пример #7
0
 // Çıkış butonuna basılınca çağırılan fonksiyon
 public void Quit()
 {
     if (SaveScore.SavePlayer())
     {
         PlayerPrefs.DeleteAll();
         Debug.Log("QUIT!");
         Application.Quit();
     }
 }
    public static void SaveScore(Score score)
    {
        BinaryFormatter bf     = new BinaryFormatter();
        FileStream      stream = new FileStream(Application.dataPath + "/data/Score.sav", FileMode.Create);
        SaveScore       data   = new SaveScore(score);

        bf.Serialize(stream, data);
        stream.Close();
    }
Пример #9
0
 private void _Load()
 {
     if (File.Exists(path))
     {
         SaveScore data = SaveSystem.LoadData <SaveScore>(path);
         score        = data.score;
         textOut.text = "" + score;
     }
 }
Пример #10
0
    void Finish()
    {
        StaticDatas.Instance.IsGamePlay = false;
        time_value    = 0.0f;
        text_obj.text = time_value.ToString();
        StaticDatas.Instance.BgmManager.Stop();
        var save_score = new SaveScore();

        save_score.Save(StaticDatas.Instance.UIManger.ScoreText.Score);
        StaticDatas.Instance.UIManger.MessageUI.Show("Finish", 3.0f, MessageUI.ActionStatus.ResultScene);
    }
Пример #11
0
    public void LoadGame()
    {
        //retrieves the save file and loads it
        SaveScore save = JsonUtility.FromJson <SaveScore>(File.ReadAllText(Application.persistentDataPath + "itdoesnthaveone.json"));

        GameObject player = GameObject.FindGameObjectWithTag("Player");

        player.GetComponent <CharacterController>().enabled = false;
        player.transform.position = save.playerPosition;
        player.GetComponent <CharacterController>().enabled = true;
    }
Пример #12
0
 private void OnTriggerStay2D(Collider2D collision)
 {
     if (collision.attachedRigidbody != null)
     {
         if (Vector2.Distance(transform.position, collision.transform.position) < collision.transform.lossyScale.magnitude)
         {
             SaveScore.Invoke();
             SceneManager.LoadScene(nextLevel);
         }
         collision.transform.up = Vector2.Lerp(collision.transform.up, CalculateSuction(transform.position, collision.transform), Time.deltaTime * 100);
     }
 }
Пример #13
0
    public void Regist()
    {
        if (StaticDatas.Instance.PlayFabAPI.IsExeNow)
        {
            return;
        }
        var load  = new LoadScore();
        var score = load.Load();
        var save  = new SaveScore();

        save.SaveName(input_name_text.text);
        StaticDatas.Instance.PlayFabAPI.SetUserName(input_name_text.text, score.score);
    }
    void SaveYourScore()
    {
        Highscore nScore = new Highscore();

        nScore.name  = "Player";
        nScore.score = PlayerData.score;
        SaveScore.savedGames.Insert(YourPlacement, nScore);
        while (SaveScore.savedGames.Count > 10)
        {
            SaveScore.savedGames.RemoveAt(10);
        }
        SaveScore.Save();
    }
Пример #15
0
    // Start is called before the first frame update
    void Start()
    {
        //highScore.text = PlayerPrefs.GetFloat("HighScore").ToString(); //gets the score that has been saved in SaveScore
        DontDestroyOnLoad(highScore);
        topTen = SaveScore.LoadArray("NewHighScore");

        highScore.text = "";

        for (int i = 0; i < 10; i++)
        {
            highScore.text += (i + 1).ToString() + ") " + topTen[i].Key + " : " + topTen[i].Value + "\n";
        }
    }
Пример #16
0
    // Shop(Market) butonunna basılınca çağırılan fonksiyon
    public void ShopMenu()
    {
        turning = false;
        turn    = 0;
        bounce  = false;
        SaveScore.LoadPlayer();
        player.velocity        = Vector3.zero;
        player.angularVelocity = Vector3.zero;
        transform.position     = new Vector3(0, 4.9f, 4);
        transform.eulerAngles  = new Vector3(6.5f, 160f, 5f);
        transform.localScale   = new Vector3(0.15f, 0.15f, 0.15f);

        GameObject.Find("Main Camera").transform.position = new Vector3(0, 5, 2.1f);
    }
Пример #17
0
 // Kullanıcının en yüksek skorunu karşılaştırıyoruz ve kayıtlarımızı yapıyoruz
 public void SaveBiggestScore()
 {
     if (score > PlayerPrefs.GetFloat("BestScore"))
     {
         gameOverText.text = "This is your best run yet!";
         PlayerPrefs.SetFloat("BestScore", score);
     }
     else
     {
         gameOverText.text = "Game Over!";
     }
     PlayerPrefs.SetInt("Money", PlayerPrefs.GetInt("Money") + gameManager.diamondTotal);
     SaveScore.SavePlayer();
 }
 public static int[] LoadScore()
 {
     if (File.Exists(Application.dataPath + "/data/Score.sav"))
     {
         BinaryFormatter bf     = new BinaryFormatter();
         FileStream      stream = new FileStream(Application.dataPath + "/data/Score.sav", FileMode.Open);
         SaveScore       data   = bf.Deserialize(stream) as SaveScore;
         stream.Close();
         return(data.DataScore);
     }
     else
     {
         return(new int[0]);
     }
 }
Пример #19
0
    //Once on StateChange
    public void ChangeState(GameState newState)
    {
        if (GameStateChangedEvent != null)
        {
            GameStateChangedEvent(newState);
        }

        switch (newState)
        {
        case GameState.menu:
            //TransitionManager.Instance.transitionMode = TransitionManager.TransitionMode.Dissolve;
            break;

        case GameState.loading:
            break;

        case GameState.inGame:
            GestureListener gl = FindObjectOfType <GestureListener>();
            gl.PlayerDetectedEvent  += gl_PlayerDetectedEvent;
            gl.PlayerLostEvent      += gl_PlayerLostEvent;
            DamageControllerInstance = FindObjectOfType <DamageController>();
            ScoreManagerInstance     = FindObjectOfType <SaveScore>();
            //TransitionManager.Instance.transitionMode = TransitionManager.TransitionMode.Particle;
            break;

        case GameState.end:
            Canvas canvas = FindObjectOfType <Canvas>();
            if (canvas != null)
            {
                RenderMode pre = canvas.renderMode;
                if (pre != RenderMode.ScreenSpaceCamera)
                {
                    canvas.renderMode    = RenderMode.ScreenSpaceCamera;
                    canvas.planeDistance = 0.7f;
                }
            }
            break;

        case GameState.error:
            FromGameToMainMenu();
            break;

        default:
            break;
        }
        CurrentGameState = newState;
        Debug.Log("GameState changed to: " + CurrentGameState);
    }
Пример #20
0
 // Geri butonuna basınca çağırılan fonksiyon
 public void BackButton()
 {
     // Satın alınmış ve seçilmiş olan en son modeli açan fonksiyon
     if (index != PlayerPrefs.GetInt("PlayerIndex"))
     {
         planeList[index].SetActive(false);
         index = PlayerPrefs.GetInt("PlayerIndex");
         planeList[index].SetActive(true);
     }
     transform.position    = new Vector3(0, 4, 3.7f);
     transform.eulerAngles = new Vector3(0, 0, 0);
     transform.localScale  = new Vector3(0.1f, 0.1f, 0.1f);
     bounce = true;
     GameObject.Find("Main Camera").transform.position = new Vector3(0, 5, 0);
     SaveScore.SavePlayer();
 }
Пример #21
0
 // Update is called once per frame
 void Update()
 {
     if (m_rigidbody.velocity.magnitude > 0.01)
     {
         m_rigidbody.velocity = transform.up * m_rigidbody.velocity.magnitude - transform.up * speedLoss * Time.deltaTime;
     }
     if (fuel == 0)
     {
         if (Mathf.Abs(m_rigidbody.velocity.magnitude - lastVelocityMagnitude) < 0.01 * Time.deltaTime)
         {
             SaveScore.Invoke();
             SceneManager.LoadScene(lostScene);
         }
         lastVelocityMagnitude = m_rigidbody.velocity.magnitude;
     }
 }
    void Start()

    {
        usedNames = new List <int>();

        continueButton.SetActive(false);
        foreach (GameObject coin in animationCoins)
        {
            LeanTween.scale(coin, new Vector3(0f, 0f, 0f), 0);
        }
        coinHandler       = GameObject.Find("Player").GetComponent <SaveScore>();
        totalCoin         = PlayerPrefs.GetInt("Total Coin");
        mainCoinText.text = totalCoin.ToString("F0");

        LeanTween.scale(endCanvas.gameObject, new Vector3(0f, 0f, 0f), 0f).setEase(LeanTweenType.easeOutBounce);
    }
Пример #23
0
    // Başlangıçta tüm kullanıcı atamalarımızı(kullanıcı bilgileri) yapıyoruz
    void Start()
    {
        PlayerPrefs.SetFloat("BestScore", 0f);
        PlayerPrefs.SetInt("Money", 0);
        PlayerPrefs.SetInt("PlayerIndex", 0);
        PlayerPrefs.SetInt("StageCleared", 1);
        PlayerPrefs.SetString("PlaneBought", "1000000000000");
        select = GetComponent <Button>();
        SaveScore.LoadPlayer();
        index     = PlayerPrefs.GetInt("PlayerIndex");
        planeList = new GameObject[transform.childCount];

        CharToIntArray();

        // Elimizdeki modelleri dizinin içine atıyoruz
        for (int i = 0; i < transform.childCount; i++)
        {
            planeList[i] = transform.GetChild(i).gameObject;
            Debug.Log("Player Index: " + (i + 1) + " - " + bought[i]);
        }

        // Tüm modelleri kapatıyoruz
        foreach (GameObject plane in planeList)
        {
            plane.SetActive(false);
        }

        // Kullanıcının seçtiği modeli açıyoruz
        if (planeList[index])
        {
            if (bought[index] == 1)
            {
                planeList[index].SetActive(true);
            }
            else
            {
                index = 0;
                PlayerPrefs.SetInt("PlayerIndex", 0);
                planeList[index].SetActive(true);
            }
        }
    }
Пример #24
0
    void Awake()
    {
        directoryPath = Application.persistentDataPath + "/Savegames";
        saveGamePath  = directoryPath + "/scores.dat";
        Directory.CreateDirectory(directoryPath);

        Debug.Log(saveGamePath);

        // make singleton
        if (saveScore == null)
        {
            DontDestroyOnLoad(gameObject);
            saveScore = this;
            Load();
        }
        else
        {
            Destroy(gameObject);
        }
    }
Пример #25
0
    void Update()
    {
        if (Input.GetButtonDown("Submit"))
        {
            if (interactible)
            {
                SaveScore.AddPlayerToScoreTable(inputFieldName.text);
            }
            if (actionOnSubmit != null)
            {
                actionOnSubmit.Invoke();
            }
            return;
        }

        if (Input.GetKeyDown(KeyCode.Mouse0))
        {
            es.SetSelectedGameObject(inputField);
        }
    }
Пример #26
0
    private void SaveGame()
    {
        SaveScore save = new SaveScore();

        foreach (GameObject enemy in GameObject.FindGameObjectsWithTag("Enemy"))
        {
            save.enemyPositions.Add(enemy.transform.position);
        }

        //retrieves the infromation from the player health
        save.playerHealth = GameObject.FindGameObjectWithTag("Player").GetComponent <Health>().currentHealth;
        //retireves the information from the Players position
        save.playerPosition = GameObject.FindGameObjectWithTag("Player").transform.position;

        //writes all of the retrieved information to the text file
        string fileContents = JsonUtility.ToJson(save);

        //saves the retrieved information to the file
        File.WriteAllText(Application.persistentDataPath + "itdoesnthaveone.json", fileContents);
    }
Пример #27
0
 // Seçim butonuna basılınca çağırılan fonksiyon
 public void SelectButton()
 {
     select = GameObject.Find("Select").GetComponent <Button>();
     price  = GameObject.Find("Cost").GetComponent <TextMeshProUGUI>();
     // Satın alınmışsa seçim yapıyoruz
     if (bought[index] == 1)
     {
         PlayerPrefs.SetInt("PlayerIndex", index);
         price.SetText("Selected");
     }
     else if (PlayerPrefs.GetInt("Money") >= 10) // Cüzdanımızda 10 elmastan fazla elmas var ise satın alıyoruz
     {
         PlayerPrefs.SetInt("Money", PlayerPrefs.GetInt("Money") - 10);
         PlayerPrefs.SetInt("PlayerIndex", index);
         select.GetComponentInChildren <TextMeshProUGUI>().SetText("Select");
         price.SetText("Selected");
         bought[index] = 1;
         IntToCharArray();
         SaveScore.SavePlayer();
     }
 }
Пример #28
0
 void Update()
 {
     // SpeedRun modunda mıyız kontrol ediyoruz eğer öyle ise süre bazında skor ve toplanılan elmas sayılarını yazdırıyoruz
     if (speedRun)
     {
         scoreText.text = "Diamond\n" + gameManager.diamondTotal.ToString();
         time          += Time.deltaTime;
         if (player.gameObject.active)
         {
             score = (time * 30);
             travelScoreText.text = "Travelled\n" + score.ToString("0");
         }
         else
         {
             inGameScore.SetActive(false);
             gameOverPanel.SetActive(true);
             SaveBiggestScore();
             endScoreText.text   = "Score: " + score.ToString("0");
             endDiamondText.text = "Diamonds Collected: " + gameManager.diamondTotal.ToString();
             bestScoreText.text  = "Best Score: " + PlayerPrefs.GetFloat("BestScore").ToString("0");
         }
     }
     else // Değil ise sadece elmas sayısını yazdırıyoruz
     {
         if (player.gameObject.active)
         {
             scoreText.text = gameManager.diamondTotal.ToString();
         }
         else
         {
             inGameScore.SetActive(false);
             gameOverPanel.SetActive(true);
             PlayerPrefs.SetInt("Money", PlayerPrefs.GetInt("Money") + gameManager.diamondTotal);
             SaveScore.SavePlayer();
             endDiamondText.text = "Diamonds Collected: " + gameManager.diamondTotal.ToString();
         }
     }
 }
Пример #29
0
        public Engine()
        {
            graphics     = new GraphicsDeviceManager(this);
            balanceBoard = new Wiimote();
            graphics.PreferredBackBufferHeight = 720;
            graphics.PreferredBackBufferWidth  = 1000;
            graphics.ToggleFullScreen();

            Content.RootDirectory = "Content";
            usingBalanceBoard     = false;
            balanceBoards         = new WiimoteCollection();
            //old
            //level = new PlayScreen(this,balanceBoard);
            level = new PlayScreen(this, balanceBoards);
            //old
            //menu = new Menu(this, balanceBoard);
            menu      = new Menu(this, balanceBoards);
            saveScore = new SaveScore(this);
            this.Components.Add(menu);
            this.Components.Add(saveScore);
            this.Components.Add(level);
            status = 0;
        }
    void OnEnable()
    {
        if (gameObject.GetComponent <AudioSource>())
        {
            audio = gameObject.GetComponent <AudioSource>();
        }
        else
        {
            audio = gameObject.AddComponent <AudioSource>();
        }

        AudioMixer mix = Resources.Load("AudioMixers/Sound Effects") as AudioMixer;

        audio.outputAudioMixerGroup = mix.FindMatchingGroups("Master")[0];

        NewScoreView.SetActive(true);
        listView.SetActive(false);
        SaveScore.Load();

        if (PlayerData.playedGame && PlayerData.score > 0)
        {
            ControllerLetterToName();
            PlayerData.CalculateScore();
            SortScores();
            CountText();
        }
        else
        {
            YourPlacement = 11;
            RestartGame.SetActive(false);
            ListScores();
            ListNames();
            NewScoreView.SetActive(false);
            listView.SetActive(true);
            CountText();
        }
    }