예제 #1
0
    void LoadWords()
    {
        System.Collections.Generic.List <string> words = db.getWords();
        wordList = new Word[words.Count];
        print(words.Count);
        for (int i = 0; i < words.Count; i++)
        {
            wordList[i] = db.getWord(words[i]);
        }

        //chooseWords = Random.Range(0,rcd.wordList.Count);
        chooseWords = 0;
        backWord    = wordList[chooseWords];

        canvas.word = new Word();
        frontWord   = canvas.word;
        wordDisplay.SetTarget(frontWord);

        wordPlayer = new Word();
        backWordDisplay.SetTarget(wordPlayer);
        backDisplayPos = -1;

        //prepare shader

        /*Material[] tmp = canvasRenderer.materials;
         * //Material tmpM = new Material(Shader.Find("Tranparent/Diffuse"));
         * //tmpM.color = new Color(0,0,0,
         * tmp.SetValue(backWord.mat_t,1);
         * tmp[1].SetColor("_Color", new Color(0,0,0,0.5f));
         * canvasRenderer.materials = tmp;//*/
    }
예제 #2
0
    void LoadWords()
    {
        /*
         * wordList = new Word[rcd.wordList.Count];
         * for(int i=0; i<rcd.wordList.Count; i++){
         *      wordList[i] = db.getWord(rcd.wordList[i]);
         * }
         * //*/

        /*
         * wordList = DataManager.modelComponent.getWords("金汁");
         * //*/

        wordList = DataManager.modelComponent.getWords(
            DataManager.modelComponent.getChapters(
                Global.Instance.seletedTheme
                )[Global.Instance.seletedChapter].name
            );

        //chooseWords = Random.Range(0,rcd.wordList.Count);
        backWord = wordList[chooseWords];

        canvas.word = new Word();
        frontWord   = canvas.word;
        wordDisplay.SetTarget(frontWord);

        wordPlayer = new Word();
        backWordDisplay.SetTarget(wordPlayer);
        backDisplayPos = -1;

        //prepare shader

        /*Material[] tmp = canvasRenderer.materials;
         * //Material tmpM = new Material(Shader.Find("Tranparent/Diffuse"));
         * //tmpM.color = new Color(0,0,0,
         * tmp.SetValue(backWord.mat_t,1);
         * tmp[1].SetColor("_Color", new Color(0,0,0,0.5f));
         * canvasRenderer.materials = tmp;//*/
    }
예제 #3
0
 void OnMouseDown()
 {
     frontDisplay.SetTarget(word);
     word.BeginWriting();
 }
예제 #4
0
    void LoadWords()
    {
        Object [] wordsInfo = Resources.LoadAll("WordsInfo");
        length = wordsInfo.Length;
        string [] filename = new string[length];
        for (int i = 0; i < length; i++)
        {
            filename[i] = wordsInfo[i].name;
        }

        for (int n = 0; n < filename.Length; n++)
        {
            StringReader sr = new StringReader(((TextAsset)wordsInfo[n]).text);

            Word rWord = new Word();
            rWord.wordName = filename[n];

            int strokeNum = int.Parse(sr.ReadLine());
            rWord.finishIndex = strokeNum;

            sr.ReadLine();              // property
            sr.ReadLine();              // ATK

            int    count = 0;
            Stroke s     = new Stroke();
            while (count < strokeNum)
            {
                string line = sr.ReadLine();
                if (line == "Stroke End")
                {
                    count++;
                    rWord.strokeList.Add(s);
                    s = new Stroke();
                    continue;
                }

                string [] split = line.Split(new char[] { ' ' });
                Vector3   p     = new Vector3(float.Parse(split[0]), float.Parse(split[1]), float.Parse(split[2]));
                s.pointList.Add(p);
            }

            wordList.Add(rWord);
            sr.Close();
        }

        Object[] textures = Resources.LoadAll("Words");
        img2D = new Texture2D[textures.Length];

        for (int i = 0; i < textures.Length; i++)
        {
            img2D[i] = (Texture2D)textures[i];
        }


        int [] shuffleNum = new int[length];
        shuffleNum  = shuffle();
        chooseWords = new int[4];
        for (int i = 0; i < 4; i++)
        {
            chooseWords[i] = shuffleNum[i];
        }


        canvas.word = new Word();
        frontWord   = canvas.word;
        wordDisplay.SetTarget(frontWord);
    }
예제 #5
0
 public void ClearCanvas()
 {
     canvas.word = new Word();
     frontWord   = canvas.word;
     wordDisplay.SetTarget(frontWord);
 }