Exemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        //frets = GameObject.FindGameObjectsWithTag ("Fret");
        MusicSingleton.Stop();
        //print (GameObject.FindGameObjectWithTag("FailedButton").name);
        sButton = GameObject.FindGameObjectWithTag("SuccessButton");
        fButton = GameObject.FindGameObjectWithTag("FailedButton");
        sButton.SetActive(false);
        fButton.SetActive(false);
        time.text = "Time : " + ((int)now).ToString() + " s";

        fretButtons = GameObject.FindObjectsOfType <Button>().OrderBy(go => go.name).ToArray();
        frequencys  = new MinMaxFreq[fretNumbers.Length];

        for (int i = 0; i < fretNumbers.Length; i++)
        {
            fretButtons [i].GetComponentInChildren <Text> ().text = fretNumbers[i].ToString();
            //print (fretButtons[i].name.ToString() + " " +fretButtons [i].GetComponentInChildren<Text> ().text);

            // Initialize all needed frequencys
            int tmp = fretNumbers [i];
            tmp = tmp + (STRING - stringNumbers [i]) * 5;
            if (stringNumbers[i] <= 2)
            {
                tmp = tmp - 1;
            }

            //print (tmp);
            if (tmp == 0)
            {
                frequencys [i].min = 79.0f;
                frequencys [i].max = (teoFreqs [tmp] + teoFreqs [tmp + 1]) / 2.0f;
            }
            else
            {
                // TODO kalau tmp nya nilai string max
                //print (tmp);
                //print (tmp-1);
                //print (tmp-i);
                frequencys [i]     = new MinMaxFreq();
                frequencys [i].min = (teoFreqs [tmp] + teoFreqs [tmp - 1]) / 2.0f;
                frequencys [i].max = (teoFreqs [tmp + 1] + teoFreqs [tmp]) / 2.0f;
            }
        }
    }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        LoadFile();

        MusicSingleton.Stop();
        //print (GameObject.FindGameObjectWithTag("FailedButton").name);
        sButton = GameObject.FindGameObjectWithTag("SuccessButton");
        fButton = GameObject.FindGameObjectWithTag("FailedButton");

        time.text = "Time : " + ((int)now).ToString() + " s";

        fretButtons = GameObject.FindObjectsOfType <Button>().OrderBy(go => go.name).ToArray();

        fretNumInTab = new int[fretNumbers.Count];
        for (int j = 0; j < fretNumbers.Count; j++)
        {
            if (j == 0)
            {
                fretNumInTab [j] = fretNumbers [j].Length;
            }
            else
            {
                fretNumInTab [j] = fretNumbers [j].Length + fretNumInTab[j - 1];
            }
        }

        frequencys = new MinMaxFreq[fretNumInTab[fretNumInTab.Length - 1]];

        for (int j = 0; j < fretNumbers.Count; j++)
        {
            for (int i = 0; i < fretNumbers[j].Length; i++)
            {
                int padding = 0;
                if (j != 0)
                {
                    padding = fretNumInTab [j - 1];
                }
                fretButtons [padding + i].GetComponentInChildren <Text> ().text = fretNumbers[j][i].ToString();
                //print ("position : "+fretButtons[padding+i].transform.position.x);

                // place fret to designed place

                fretButtons [padding + i].GetComponent <RectTransform> ().position = fretButtons [padding + i].GetComponent <RectTransform> ().position + /*new Vector3(54.0f,-32.0f);*/ new Vector3((distanceX * i), (distanceY * (stringNumbers [j] [i] - 1)));
                fretButtons [padding + i].gameObject.SetActive(false);
                //toBeChanged = true;


                // Initialize all needed frequencys
                int tmp = fretNumbers [j][i];
                tmp = tmp + (STRING - stringNumbers [j][i]) * 5;
                if (stringNumbers[j][i] <= 2)
                {
                    tmp = tmp - 1;
                }

                //print (tmp);
                if (tmp == 0)
                {
                    frequencys [padding + i].min = 79.0f;
                    frequencys [padding + i].max = (teoFreqs [tmp] + teoFreqs [tmp + 1]) / 2.0f;
                }
                else
                {
                    // TODO kalau tmp nya nilai string max
                    //print (tmp);
                    //print (tmp-1);
                    //print (tmp-i);
                    frequencys [padding + i]     = new MinMaxFreq();
                    frequencys [padding + i].min = (teoFreqs [tmp] + teoFreqs [tmp - 1]) / 2.0f;
                    frequencys [padding + i].max = (teoFreqs [tmp + 1] + teoFreqs [tmp]) / 2.0f;
                }
            }
        }

        int initial = fretNumbers.Count >= 2 ? 1 : 0;

        for (int i = 0; i < fretNumInTab[initial]; i++)
        {
            fretButtons [i].gameObject.SetActive(true);
        }
    }