Пример #1
0
    private void UpdateColor(float currentPosition)
    {
        textDebug.text  = "Mouse : " + Input.GetMouseButton(0);
        textDebug.text += "\ncurrentPosition : " + currentPosition;
        textDebug.text += "\npreviousPosition : " + previousPosition;
        textDebug.text += "\nchangingColor : " + isChangingColor;
        textDebug.text += "\nsaveFile : " + FileManagerScript.pathForDocumentsFile("colorSave");

        if (isChangingColor)
        {
            UpdateDirection(currentPosition);
            textDebug.text += "\ngoingUp : " + isGoingUp;

            previousPosition = currentPosition;

            float period = GetAverage(periods.ToArray());
            textDebug.text += "\nperiod : " + period;

            Color col = ColorScript.GetColor(period);
            lightGenerator.GetComponent <SpriteRenderer>().color = col;
            sin.GetComponent <SinWaveScript>().period            = period;
            sin.GetComponent <SinWaveScript>().c2 = col;
            textDebug.text += "\ncolor : " + col;

            while (periods.ToArray().Length > numberAveraged)
            {
                periods.Dequeue();
            }
        }
    }
Пример #2
0
 private void Start()
 {
     data            = FileManagerScript.LoadData();
     textScore.text  = "Score : " + MainScript.GetScore();
     textScore.text += "\nHighScore : " + data.topScore;
     textScore.text += "\nLightBugs : " + data.currentBugCount;
     textScore.text += "\nTotal Travelled : " + String.Format("{0:.00}", data.totalDistanceTravelled) + "m";
 }
Пример #3
0
    internal static void EndGame(int score, float distanceTravelled)
    {
        data.totalBugCaught         += score;
        data.currentBugCount        += score;
        data.totalDistanceTravelled += distanceTravelled;
        data.tripsTaken++;
        int topScore = data.topScore;

        if (score > topScore)
        {
            data.topScore = score;
        }
        FileManagerScript.SaveData(data);
        SceneManager.LoadScene("Title");
    }
Пример #4
0
    public static void SaveData(DataScript data)
    {
        String fileName = FileManagerScript.pathForDocumentsFile(saveName);

        if (!File.Exists(fileName))
        {
            Directory.CreateDirectory(FileManagerScript.pathForDocumentsFile("Saves"));
        }

        BinaryFormatter formatter = new BinaryFormatter();
        FileStream      saveFile  = File.Create(fileName);

        formatter.Serialize(saveFile, data);

        saveFile.Close();
    }
Пример #5
0
    public static DataScript LoadData()
    {
        BinaryFormatter formatter = new BinaryFormatter();
        String          fileName  = FileManagerScript.pathForDocumentsFile(saveName);

        if (!File.Exists(fileName))
        {
            return(new DataScript());
        }
        FileStream saveFile = File.Open(fileName, FileMode.Open);

        DataScript result = (DataScript)formatter.Deserialize(saveFile);

        saveFile.Close();

        return(result);
    }
Пример #6
0
 private void Awake()
 {
     instance = this;
     path     = Application.streamingAssetsPath + "/Imags";
 }