Beispiel #1
0
    // метод, который решает, показать таблицу рекордов при новом рекорде, или просто выкинуть в меню в случае проигрыша
    void gameOver()
    {
        LoadRecords lrec = new LoadRecords();

        lrec.initRecScreen();
        List <GoalStr> recList = lrec.getList();

        if (goal > recList [0].Goals_)
        {
            int j = 0;
            while (PlayerPrefs.HasKey("game_" + j))
            {
                j++;
            }
            PlayerPrefs.SetString("game_" + j, DateTime.Now + ";" + goal);
            GameManager.Instance.showNewScrorec = true;
            Application.LoadLevel(3);
        }
        else
        {
            GameManager.Instance.activeGame = false;
            btnGoBack = GameObject.Find("ButtonGoBack");
            btnGoBack.SetActive(false);
            panel1.SetActive(true);
        }
    }
Beispiel #2
0
    // Use this for initialization
    void Start()
    {
        // создаем объект, который будет использоваться для создания клонов префаба строки рекорда
        GameObject hRecord;

        // Получаем текущий канвас
        canv = GameObject.Find("Canvas1");


        // Инциализируем скрипт и получаем список рекордов
        lrec = new LoadRecords();
        lrec.initRecScreen();
        recList = lrec.getList();

        // переменная, при помощий которой перебираются все записи по порядку из userprefs, начиная с нулевой
        int j = 0;

        // цикл,который создает префаб строки рекорда на каждую запись из списка рекордов, и выводит на экран
        while (PlayerPrefs.HasKey("game_" + j))
        {
            hRecord = (GameObject)Instantiate(hScoreField, new Vector2(startX, startY + y), Quaternion.identity);
            hRecord.transform.SetParent(canv.transform, false);

            // заполнение текстом префаба
            hRecord.transform.GetChild(0).GetComponent <Text>().text = recList[j].Date_;
            hRecord.transform.GetChild(1).GetComponent <Text>().text = recList[j].Goals_ + "";

            // если перед этим игрок установил новый рекорд, то игра выделяет строчку с новым рекрдом
            if (j == 0 && GameManager.Instance.showNewScrorec)
            {
                hRecord.transform.GetComponent <FlashText>().flash();
                GameManager.Instance.showNewScrorec = false;
            }

            y = y + shagY;
            j++;
        }
    }
Beispiel #3
0
    // Файл, который запускается при запуске игры, чтобы заполнить список рекордов из файла, если список рекордов пуст

    // Use this for initialization
    void Start()
    {
        LoadRecords lrec = new LoadRecords();

        lrec.initRecordList();
    }