public Letter(int letter, int color, Vector2 position, float size, GameObject folder, ManagerFont font) { _letter = letter; _color = color; _font = font; Create(letter, color, position, size, folder); }
public Text(string phrase, Vector2 position, float duration, float size, ManagerFont font) { folder = new GameObject(phrase); folder.transform.position = new Vector3(position.x, 1, position.y); time = duration; DrawPhrase(phrase, position, size, font); }
private void DrawPhrase(string phrase, Vector2 position, float size, ManagerFont font) { char[] charArray = phrase.ToCharArray(); int offset = 0; int tmpColor = (int)font.GetColor(); for (int i = 0; i < charArray.Length; i++) { offset = font.ConvertLetter(System.Convert.ToInt32(charArray[i])); int color = tmpColor + i % 8; if (color > 7) { color -= 8; } float x = position.x + i * size * font.hspacing; SetSingleLetter(offset, color, new Vector2(x, position.y), size, folder, font); } }
private void SetSingleLetter(int letter, int color, Vector2 position, float size, GameObject folder, ManagerFont font) { Letter tmp = new Letter(letter, color, position, size, folder, font); letterList.Add( tmp ); }
private void DrawPhrase(string phrase, Vector2 position, float size, ManagerFont font) { char[] charArray = phrase.ToCharArray(); int offset = 0; int tmpColor = (int) font.GetColor(); for (int i=0; i<charArray.Length; i++) { offset = font.ConvertLetter(System.Convert.ToInt32(charArray[i])); int color = tmpColor + i % 8; if (color > 7) { color -= 8; } float x = position.x + i * size * font.hspacing; SetSingleLetter(offset, color, new Vector2(x,position.y), size, folder, font); } }
private void SetSingleLetter(int letter, int color, Vector2 position, float size, GameObject folder, ManagerFont font) { Letter tmp = new Letter(letter, color, position, size, folder, font); letterList.Add(tmp); }