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);
        }
示例#3
0
    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;
    }
示例#4
0
    /// <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);
    }
示例#5
0
    // 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);
 }