public void StartText(TextBehaviour text) { sentences.Clear(); DayManager manager = null; if (GameObject.Find("Player") != null) { manager = GameObject.Find("Player").GetComponent <DayManager>(); } foreach (string sentence in text.sentences) { if (manager != null) { if (manager.alreadyTypo.Contains(sentence)) { continue; } else { manager.alreadyTypo.Add(sentence); } } sentences.Enqueue(sentence); } DisplayNextSentence(); }
public IContent GetContent(IMetadataProvider parent) { Content content = new Content(parent); TextBehaviour tb = content.AddBehaviour <TextBehaviour>(); ILevelledBehaviour lb = content.AddBehaviour <LevelledBehaviour>(); tb.Text = this._text; lb.Level = this._level; return(content); }
public void CreateTextBehaviour(string text, Transform parent, float size, Color color, Range rangeOffsetX, Range rangeOffsetY, float lifeTime, bool attachedToParent = true) { Vector3 offset = new Vector2(Random.Range(rangeOffsetX.min, rangeOffsetX.max), Random.Range(rangeOffsetY.min, rangeOffsetY.max)); Transform parentToAttached = attachedToParent ? parent : GameManager.Instance.tempObjectsContent; TextBehaviour textBehaviour = Instantiate(m_TextBehaviour, parent.position + offset, Quaternion.identity, parentToAttached); textBehaviour.lifeTime = lifeTime; textBehaviour.textLabel.color = color; textBehaviour.textLabel.fontSize = size; textBehaviour.textLabel.text = text; }
/// <summary> /// Получить TextDataList /// </summary> /// <param name="path"></param> /// <returns></returns> private static TextDataList InitDataList(string path) { TextDataList result = null; GameObject prefab = Resources.Load <GameObject>("TextResources/" + path); if (prefab != null) { GameObject go = MonoBehaviour.Instantiate(prefab); TextBehaviour textBehaviour = go.GetComponent <TextBehaviour>(); result = textBehaviour.dataList; result.Initialization(); MonoBehaviour.Destroy(go); } return(result); }
// Start is called before the first frame update void Start() { //Random.Range(1, 6); buttons = new EndTurn[4]; on.x = 60; off.x = 0; on.y = off.y = 0; on.z = off.z = -10; temp = transform.GetChild(0).gameObject; a1 = temp.transform.GetChild(0).gameObject.GetComponent <TextBehaviour>(); a2 = temp.transform.GetChild(1).gameObject.GetComponent <TextBehaviour>(); e1 = temp.transform.GetChild(2).gameObject.GetComponent <TextBehaviour>(); e2 = temp.transform.GetChild(3).gameObject.GetComponent <TextBehaviour>(); choice = temp.transform.GetChild(4).gameObject.GetComponent <TextBehaviour>(); temp = transform.GetChild(1).gameObject; buttons[0] = temp.transform.GetChild(0).gameObject.GetComponent <EndTurn>(); buttons[1] = temp.transform.GetChild(1).gameObject.GetComponent <EndTurn>(); buttons[2] = temp.transform.GetChild(2).gameObject.GetComponent <EndTurn>(); buttons[3] = temp.transform.GetChild(3).gameObject.GetComponent <EndTurn>(); }
public void Convert(TextBehaviour behaviour) { int pageNr = this.Index; var themeManager = JabberPoint.Domain.Themes.Themes.GetSingleton(); var levelBehaviour = behaviour.Parent.GetBehaviour <ILevelledBehaviour>(); var style = themeManager.GetStyle(pageNr, levelBehaviour.Level); var text = $"{new string(' ', levelBehaviour.Level * 5)}"; text += $"{behaviour.Parent.ReplaceTextWithMetaData(behaviour.Text).Replace("[PageNr]", $"{(pageNr + 1)}/{behaviour.Parent.GetValueForKey("PageCount")}")}"; var control = new System.Windows.Controls.TextBlock() { Text = text, FontSize = style.FontSize, FontFamily = new System.Windows.Media.FontFamily(style.Font), FontStyle = style.FontStyle.HasFlag(JabberPoint.Domain.Helpers.FontStyle.Italic) ? FontStyles.Italic : FontStyles.Normal, FontWeight = style.FontWeight.HasFlag(JabberPoint.Domain.Helpers.FontWeight.Bold) ? FontWeights.Bold : FontWeights.Normal, Foreground = (SolidColorBrush)(new BrushConverter().ConvertFrom(style.FontColor)) }; this.Control = control; }
public void Visit(TextBehaviour behaviour) { this.Manager.Convert(behaviour); }