예제 #1
0
    public void SetCurrentChar()
    {
        if (transform.Find("Canvas01/Front").gameObject.GetComponent <CharacterManager>().NumChild() > 0)
        {
            return;
        }
        int numChar;

        if (inputText.text != null && int.TryParse(inputText.text, out numChar))
        {
            current = numChar - 1;
        }
        else
        {
            return;
        }


        cs = CharacterDatabase.instance.GetChatAtPos(current);
        transform.Find("Canvas01/Front").gameObject.GetComponent <CharacterManager>().ClearList();
        transform.Find("Canvas01/Front").gameObject.GetComponent <CharacterManager>().StopAnimation();
        transform.Find("Canvas01/Front").gameObject.GetComponent <CharacterManager>().SetCharacter(cs.Ideogram);

        GetComponent <PinyinManager>().PlayPinyin(cs.pinyin, Camera.main.GetComponent <AudioSource>());
    }
예제 #2
0
    public void SetCurrentCharByUnicode()
    {
        if (transform.Find("Canvas01/Front").gameObject.GetComponent <CharacterManager>().NumChild() > 0)
        {
            return;
        }
        if (inputUnicode.text != null && inputUnicode.text != "")
        {
            object[] objArr = CharacterDatabase.instance.FindUnicode2(inputUnicode.text);
            if (objArr != null)
            {
                cs      = (CharacterDatabase.Character)objArr[0];
                current = (int)objArr[1];
            }
            else
            {
                return;
            }
            transform.Find("Canvas01/Front").gameObject.GetComponent <CharacterManager>().ClearList();
            transform.Find("Canvas01/Front").gameObject.GetComponent <CharacterManager>().StopAnimation();
            transform.Find("Canvas01/Front").gameObject.GetComponent <CharacterManager>().SetCharacter(cs.Ideogram);

            GetComponent <PinyinManager>().PlayPinyin(cs.pinyin, Camera.main.GetComponent <AudioSource>());
        }
        else
        {
            return;
        }
    }
예제 #3
0
    public void SetCurrentChar(int numChar)
    {
        current = numChar;
        cs      = CharacterDatabase.instance.GetChatAtPos(current);
        transform.Find("Canvas01/Front").gameObject.GetComponent <CharacterManager>().StopAnimation();
        transform.Find("Canvas01/Front").gameObject.GetComponent <CharacterManager>().SetCharacter(cs.Ideogram);

        GetComponent <PinyinManager>().PlayPinyin(cs.pinyin, Camera.main.GetComponent <AudioSource>());
    }
예제 #4
0
 //Overloaded method, will load the char dynamically
 public void SetCharacter(string chr)
 {
     cs = CharacterDatabase.instance.FindCharacter(chr);
     if (cs == null)
     {
         Debug.Log("Character " + chr + " not found in database!");
         return;
     }
     Character = chr;
     LoadTextureFromFile(cs.Unicode);
 }
예제 #5
0
 public void SetCharacter(string chr, Texture2D text)
 {
     cs = CharacterDatabase.instance.FindCharacter(chr);
     if (cs == null)
     {
         Debug.Log("Character " + chr + " not found in database!");
         return;
     }
     Character   = chr;
     textureChar = text;
     PrepareTexture();
 }