// Copyright (c) Pixel Crushers. All rights reserved. using UnityEngine; namespace PixelCrushers.QuestMachine { /// /// Heading text UI content. /// public class HeadingTextQuestContent : QuestContent { [Tooltip("Use the quest's Title for the heading text.")] [SerializeField] private bool m_useQuestTitle; [Tooltip("Text to show in heading text style.")] [SerializeField] private StringField m_headingText; [Tooltip("Heading level (1=main heading, 2=subheading, etc.)")] [Range(1, 5)] [SerializeField] private int m_headingLevel = 1; private static StringField UnassignedQuestNameField = new StringField("Quest"); public bool useQuestTitle { get { return m_useQuestTitle; } set { m_useQuestTitle = value; } } public int headingLevel { get { return m_headingLevel; } set { m_headingLevel = value; } } /// /// Text to show in heading text style. /// public StringField headingText { get { return m_useQuestTitle ? ((quest != null) ? quest.title : UnassignedQuestNameField) : m_headingText; } set { m_headingText = value; } } public override StringField originalText { get { return headingText; } set { headingText = value; } } public override string GetEditorName() { return useQuestTitle ? "Heading: " : "Heading: " + headingText; } } }