예제 #1
0
        public string GetInteractableName()
        {
            if (_localisedTextRef == null)
            {
                _localisedTextRef = new LocalisedTextRef(LocalisedInteractableKey);
            }

            return(_localisedTextRef.ToString());
        }
예제 #2
0
        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();
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
        }