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)); }
protected virtual void Awake() { CurrentInstance = this; _uiDispatcher = new UnityMessageEventDispatcher(); DestructionFunctions.DontDestroyOnLoadGameObject(gameObject); InitializeInput(); }
protected void Start() { Dispatcher = GetUIDispatcher(); RegisterMessages(); OnStart(); }
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()); }
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); }
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(); }
protected void Start() { InitialiseChatterData(); RegisterForEventsOfInterest(); _uiDispatcher = GameInstance.CurrentInstance.GetUIMessageDispatcher(); }