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>()); }
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; } }
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>()); }
//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); }
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(); }