public string GetInteractableName() { if (_localisedTextRef == null) { _localisedTextRef = new LocalisedTextRef(LocalisedInteractableKey); } return(_localisedTextRef.ToString()); }
protected void Start() { DeathMessage = new LocalisedTextRef(new LocalisationKey("UIMessages", "DeathMessage")); SavedMessage = new LocalisedTextRef(new LocalisationKey("UIMessages", "SaveMessage")); _actionStateMachine = gameObject.GetComponent <IActionStateMachineInterface>(); _localDispatcher = gameObject.GetComponent <IUnityMessageEventInterface>().GetUnityMessageEventDispatcher(); _uiDispatcher = GameInstance.CurrentInstance.GetUIMessageDispatcher(); RegisterForMessages(); }
public void LocalisedTextRef_ToString_UsesUnderlyingLocalisedText() { var locInterface = new MockLocalisationInterface(); LocalisationManager.CurrentLocalisationInterface = locInterface; var entries = new List <LocalisedTextEntry> { new LocalisedTextEntry(ELanguageOptions.EnglishUK, "TEST") }; locInterface.GetTextForLocalisationKeyResult = new LocalisedText(new LocalisedTextEntries(entries)); var expectedKey = new LocalisationKey("Testy", "Test"); var localisedTextRef = new LocalisedTextRef(expectedKey); Assert.IsTrue(localisedTextRef.ToString().Equals(localisedTextRef.InternalLocalisedText.ToString())); LocalisationManager.CurrentLocalisationInterface = null; }
public void LocalisedTextRef_QueriesLocalisationManagerToGetLocalisedText() { var locInterface = new MockLocalisationInterface(); LocalisationManager.CurrentLocalisationInterface = locInterface; var entries = new List <LocalisedTextEntry> { new LocalisedTextEntry(ELanguageOptions.German, "TEST") }; locInterface.GetTextForLocalisationKeyResult = new LocalisedText(new LocalisedTextEntries(entries)); var expectedKey = new LocalisationKey("Testy", "Test"); var localisedTextRef = new LocalisedTextRef(expectedKey); Assert.AreSame(expectedKey, locInterface.SubmittedGetTextLocalisationKey); Assert.AreSame(locInterface.GetTextForLocalisationKeyResult, localisedTextRef.InternalLocalisedText); LocalisationManager.CurrentLocalisationInterface = null; }