public void Start() { string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation(TitleTextToken); MainNavStateHandler componentInChildren = GameObject.FindWithTag(UIConstants.Tags.UI_Tray_Root).GetComponentInChildren <MainNavStateHandler>(); componentInChildren.SetTitleText(tokenTranslation); }
private void setTitleText(string title) { MainNavStateHandler componentInChildren = GameObject.FindWithTag(UIConstants.Tags.UI_Tray_Root).GetComponentInChildren <MainNavStateHandler>(); componentInChildren.SetTitleText(title); }
public void OnStateChanged(string newStateString) { QuestsScreenController componentInParent = GetComponentInParent <QuestsScreenController>(); Mascot mascot = Service.Get <MascotService>().ActiveMascot; QuestsAdventuresState questsAdventuresState = (QuestsAdventuresState)Enum.Parse(typeof(QuestsAdventuresState), newStateString); MascotDefinition.QuestChapterData currentChapterData = componentInParent.CurrentChapterData; if (mascot == null) { string currentMascotID = componentInParent.CurrentMascotID; if (!string.IsNullOrEmpty(currentMascotID)) { mascot = Service.Get <MascotService>().GetMascot(currentMascotID); } mainNav.SetBackButtonVisible(visible: true); } else if (questsAdventuresState == QuestsAdventuresState.Log) { if (firstTimeOpened) { QuestDefinition nextAvailableQuest = mascot.GetNextAvailableQuest(); int num = 0; if (nextAvailableQuest != null) { num = nextAvailableQuest.ChapterNumber - 1; } else { for (int num2 = mascot.Definition.ChapterData.Length - 1; num2 >= 0; num2--) { if (!mascot.Definition.ChapterData[num2].IsPreviewChapter) { num = num2; break; } } } componentInParent.CurrentChapterData = mascot.Definition.ChapterData[num]; firstTimeOpened = false; GameObject gameObject = GameObject.FindWithTag(UIConstants.Tags.UI_Tray_Root); StateMachineContext component = gameObject.GetComponent <StateMachineContext>(); component.SendEvent(new ExternalEvent("ScreenQuestsAdventures", "logQuests")); return; } mainNav.SetBackButtonVisible(visible: false); } else { mainNav.SetBackButtonVisible(visible: true); } Localizer localizer = Service.Get <Localizer>(); switch (questsAdventuresState) { case QuestsAdventuresState.Log: if (mascot != null) { mainNav.SetTitleText(localizer.GetTokenTranslation(mascot.Definition.i18nAdventureLogTitleText)); } break; case QuestsAdventuresState.LogQuests: mainNav.SetTitleText(localizer.GetTokenTranslation(currentChapterData.Name)); break; } firstTimeOpened = false; }