Exemple #1
0
        protected void OnDestroy()
        {
            UnregisterForMessages();

            _uiDispatcher    = null;
            _localDispatcher = null;
        }
        public void UnregisterHandleNotRegistered_ThrowsException()
        {
            var dispatcher = new UnityMessageEventDispatcher();
            var handle     = new UnityMessageEventHandle <UnityTestMessagePayload>();

            Assert.Throws <UnityMessageHandleException>(() => dispatcher.UnregisterForMessageEvent <UnityTestMessagePayload>(handle));
        }
Exemple #3
0
        protected virtual void Awake()
        {
            CurrentInstance = this;
            _uiDispatcher   = new UnityMessageEventDispatcher();
            DestructionFunctions.DontDestroyOnLoadGameObject(gameObject);

            InitializeInput();
        }
Exemple #4
0
        protected void Start()
        {
            Dispatcher = GetUIDispatcher();

            RegisterMessages();

            OnStart();
        }
Exemple #5
0
        protected void OnDestroy()
        {
            OnEnd();

            UnregisterMessages();

            Dispatcher = null;
        }
        public void UnregisterForMessageEvent_UnregistersHandle()
        {
            var dispatcher     = new UnityMessageEventDispatcher();
            var responseObject = new UnityTestMessageHandleResponseObject <UnityTestMessagePayload>();

            var handle = dispatcher.RegisterForMessageEvent <UnityTestMessagePayload>(responseObject.OnResponse);

            dispatcher.UnregisterForMessageEvent(handle);
            Assert.IsFalse(handle.IsRegistered());
        }
        private void Start()
        {
            Cursor.visible = false;

            var instance = GameInstance.CurrentInstance;

            _levelName    = instance.NextSceneToLoad;
            _uiDispatcher = instance.GetUIMessageDispatcher();

            StartCoroutine(LoadNextLevel());
        }
Exemple #8
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();
        }
        protected override void OnStart()
        {
            _mousePreviouslyEnabled = Cursor.visible;
            Cursor.visible          = true;

            _uiDispatcher = GameInstance.CurrentInstance.GetUIMessageDispatcher();

            _uiDispatcher.InvokeMessageEvent(new RequestInGameMenuActivationMessage());

            RegisterInputHandlers();
        }
        public void AfterTest()
        {
            _emote.OnElementUninitialised();

            _otherImage = null;
            _image      = null;

            _emote = null;

            _dispatcher = null;
        }
        public void UnregisterForMessageEvent_NoLongerReceivesEvents()
        {
            var dispatcher     = new UnityMessageEventDispatcher();
            var responseObject = new UnityTestMessageHandleResponseObject <UnityTestMessagePayload>();

            var handle = dispatcher.RegisterForMessageEvent <UnityTestMessagePayload>(responseObject.OnResponse);

            dispatcher.UnregisterForMessageEvent(handle);

            dispatcher.InvokeMessageEvent(new UnityTestMessagePayload());
            Assert.IsFalse(responseObject.ActionCalled);
        }
Exemple #12
0
        protected virtual void Awake()
        {
            _uiDispatcher = GameInstance.CurrentInstance.GetUIMessageDispatcher();

            _dialogueMappings = DialogueData.GenerateDialogueMappings(DialogueEntries);
            _currentData      = new CompanionData
            {
                Image = CompanionUIIcon,
                CompanionPrefabReference = CompanionAssetReference,
                PowerCooldown            = GetCompanionPowerCooldown(),
                PowerUseCount            = MaxPowerCharges
            };
        }
        public void RegisterForMessageEventOfType_InvokeDoesNotReceiveMessagesOfOtherTypes()
        {
            var dispatcher     = new UnityMessageEventDispatcher();
            var responseObject = new UnityTestMessageHandleResponseObject <UnityTestMessagePayload>();

            var handle = dispatcher.RegisterForMessageEvent <UnityTestMessagePayload>(responseObject.OnResponse);

            dispatcher.InvokeMessageEvent(new OtherUnityTestMessagePayload(false));

            Assert.IsFalse(responseObject.ActionCalled);

            dispatcher.UnregisterForMessageEvent(handle);
        }
        public void RegisterForMessageEventOfType_InvokeReceivesMessageWithExpectedArgs()
        {
            var dispatcher     = new UnityMessageEventDispatcher();
            var responseObject = new UnityTestMessageHandleResponseObject <UnityTestMessagePayload>();

            var handle = dispatcher.RegisterForMessageEvent <UnityTestMessagePayload>(responseObject.OnResponse);

            dispatcher.InvokeMessageEvent(new UnityTestMessagePayload(false));

            Assert.IsTrue(responseObject.ActionCalled);
            Assert.IsFalse(responseObject.MessagePayload.Flag);

            dispatcher.UnregisterForMessageEvent(handle);
        }
        protected override void OnEnd()
        {
            UnregisterInputHandlers();

            _uiDispatcher.InvokeMessageEvent(new RequestInGameMenuDeactivationMessage());

            _uiDispatcher = null;

            if (!_mousePreviouslyEnabled)
            {
                if (VirtualMouseInstance.CurrentVirtualMouse != null)
                {
                    VirtualMouseInstance.CurrentVirtualMouse.SetMouseVisibile(false);
                }
                Cursor.visible = false;
            }
        }
        public void BeforeTest()
        {
            _dispatcher = new UnityMessageEventDispatcher();

            _emote = new GameObject().AddComponent <EmoteLocalUIElementComponent>();

            _image      = new GameObject().AddComponent <Image>();
            _otherImage = new GameObject().AddComponent <Image>();

            _emote.EmoteGraphics = new List <EmoteGraphicEntry>
            {
                new EmoteGraphicEntry {
                    DisplayImage = _image, State = EEmoteState.Alerted
                },
                new EmoteGraphicEntry {
                    DisplayImage = _otherImage, State = EEmoteState.None
                }
            };

            _emote.OnElementInitialised(_dispatcher);
        }
        public void RegisterForMessageEventOfType_InvokeReceivesMessageWithExpectedArgsForAllRegisteredListeners()
        {
            var dispatcher           = new UnityMessageEventDispatcher();
            var firstResponseObject  = new UnityTestMessageHandleResponseObject <UnityTestMessagePayload>();
            var secondResponseObject = new UnityTestMessageHandleResponseObject <UnityTestMessagePayload>();
            var thirdResponseObject  = new UnityTestMessageHandleResponseObject <OtherUnityTestMessagePayload>();

            var firstHandle  = dispatcher.RegisterForMessageEvent <UnityTestMessagePayload>(firstResponseObject.OnResponse);
            var secondHandle = dispatcher.RegisterForMessageEvent <UnityTestMessagePayload>(secondResponseObject.OnResponse);
            var thirdHandle  = dispatcher.RegisterForMessageEvent <OtherUnityTestMessagePayload>(thirdResponseObject.OnResponse);

            dispatcher.InvokeMessageEvent(new UnityTestMessagePayload());

            Assert.IsTrue(firstResponseObject.ActionCalled);
            Assert.IsTrue(secondResponseObject.ActionCalled);
            Assert.IsFalse(thirdResponseObject.ActionCalled);

            dispatcher.UnregisterForMessageEvent(thirdHandle);
            dispatcher.UnregisterForMessageEvent(secondHandle);
            dispatcher.UnregisterForMessageEvent(firstHandle);
        }
        private void OnDestroy()
        {
            Cursor.visible = true;

            _uiDispatcher = null;
        }
        public void UnregisterNullHandle_ThrowsException()
        {
            var dispatcher = new UnityMessageEventDispatcher();

            Assert.Throws <UnityMessageHandleException>(() => dispatcher.UnregisterForMessageEvent <UnityTestMessagePayload>(null));
        }
        public void OnElementUninitialised()
        {
            OnElementUninitialisedImpl();

            Dispatcher = null;
        }
        public void OnElementInitialised(UnityMessageEventDispatcher inDispatcher)
        {
            Dispatcher = inDispatcher;

            OnElementInitialisedImpl();
        }
 public TestUnityMessageEventDispatcherInterface()
 {
     Dispatcher = new UnityMessageEventDispatcher();
 }
 public void AfterTest()
 {
     _dispatcher = null;
     _local      = null;
 }
 public void BeforeTest()
 {
     _local      = new GameObject().AddComponent <TestLocalUIElementComponent>();
     _dispatcher = new UnityMessageEventDispatcher();
 }
 public void TestStart()
 {
     TestDispatcher = new UnityMessageEventDispatcher();
     Start();
 }
Exemple #26
0
 protected void Start()
 {
     InitialiseChatterData();
     RegisterForEventsOfInterest();
     _uiDispatcher = GameInstance.CurrentInstance.GetUIMessageDispatcher();
 }