public IEnumerator OpenFriendsHUDOnBackButtonPressed() { IChatController chatController = Substitute.For <IChatController>(); chatController.GetEntries().ReturnsForAnyArgs(new List <ChatMessage>()); InitializeChatWindowController(chatController); // Initialize friends HUD NotificationsController.i.Initialize(new NotificationHUDController()); FriendsHUDController friendsHudController = new FriendsHUDController(); friendsHudController.Initialize(new FriendsController_Mock(), UserProfile.GetOwnUserProfile()); Assert.IsTrue(view != null, "Friends hud view is null?"); Assert.IsTrue(controller != null, "Friends hud controller is null?"); // initialize private chat controller.SetVisibility(true); Assert.AreEqual(true, controller.view.gameObject.activeSelf); controller.view.backButton.onClick.Invoke(); yield return(null); Assert.AreEqual(true, friendsHudController.view.gameObject.activeSelf); friendsHudController.Dispose(); NotificationsController.i.Dispose(); }
public IEnumerator SendChatMessageProperly() { IChatController chatController = Substitute.For <IChatController>(); chatController.GetEntries().ReturnsForAnyArgs(new List <ChatMessage>()); InitializeChatWindowController(chatController); bool messageWasSent = false; System.Action <string, string> messageCallback = (type, msg) => { if (type == "SendChatMessage" && msg.Contains("test message")) { messageWasSent = true; } }; WebInterface.OnMessageFromEngine += messageCallback; controller.resetInputFieldOnSubmit = false; controller.SendChatMessage(new ChatMessage() { body = "test message", recipient = "testUser" }); Assert.IsTrue(messageWasSent); Assert.AreEqual("", controller.view.chatHudView.inputField.text); WebInterface.OnMessageFromEngine -= messageCallback; yield break; }
public void ProcessCurrentMessagesOnControllerInitialize() { IChatController chatController = Substitute.For <IChatController>(); chatController.GetEntries().ReturnsForAnyArgs(new List <ChatMessage> { new ChatMessage(ChatMessage.Type.PRIVATE, testProfileModel.userId, "message1"), new ChatMessage(ChatMessage.Type.PRIVATE, testProfileModel.userId, "message2"), new ChatMessage(ChatMessage.Type.PRIVATE, testProfileModel.userId, "message3"), }); InitializeChatWindowController(chatController); Assert.AreEqual(3, controller.view.chatHudView.entries.Count); Assert.AreEqual(ChatMessage.Type.PRIVATE, GetViewEntryModel(0).messageType);; Assert.AreEqual(testProfileModel.userId, GetViewEntryModel(0).senderId); Assert.AreEqual("message1", GetViewEntryModel(0).bodyText); Assert.AreEqual(ChatMessage.Type.PRIVATE, GetViewEntryModel(1).messageType);; Assert.AreEqual(testProfileModel.userId, GetViewEntryModel(1).senderId); Assert.AreEqual("message2", GetViewEntryModel(1).bodyText); Assert.AreEqual(ChatMessage.Type.PRIVATE, GetViewEntryModel(2).messageType);; Assert.AreEqual(testProfileModel.userId, GetViewEntryModel(2).senderId); Assert.AreEqual("message3", GetViewEntryModel(2).bodyText); }
private static void FakePrivateChatMessage(IChatController controller, string sender, string recipient, string message) { if (!UserProfileController.userProfilesCatalog.Get(recipient)) { var model = new UserProfileModel() { userId = recipient, name = recipient + "-name", }; UserProfileController.i.AddUserProfileToCatalog(model); } if (!UserProfileController.userProfilesCatalog.Get(sender)) { var model = new UserProfileModel() { userId = sender, name = sender + "-name", }; UserProfileController.i.AddUserProfileToCatalog(model); } var msg = new ChatMessage() { body = message, sender = sender, recipient = recipient, messageType = ChatMessage.Type.PRIVATE, timestamp = 1000 }; controller.AddMessageToChatWindow(JsonUtility.ToJson(msg)); }
public void ReceivesOneMessageProperly() { IChatController chatController = Substitute.For <IChatController>(); chatController.GetEntries().ReturnsForAnyArgs(new List <ChatMessage>()); InitializeChatWindowController(chatController); ChatMessage chatMessage1 = new ChatMessage(ChatMessage.Type.PRIVATE, testProfileModel.userId, "message1"); ChatMessage chatMessage2 = new ChatMessage(ChatMessage.Type.PRIVATE, testProfileModel.userId, "message2"); ChatMessage chatMessage3 = new ChatMessage(ChatMessage.Type.PRIVATE, testProfileModel.userId, "message3"); chatController.OnAddMessage += Raise.Event <Action <ChatMessage> >(chatMessage1); chatController.OnAddMessage += Raise.Event <Action <ChatMessage> >(chatMessage2); chatController.OnAddMessage += Raise.Event <Action <ChatMessage> >(chatMessage3); Assert.AreEqual(3, controller.view.chatHudView.entries.Count); Assert.AreEqual(ChatMessage.Type.PRIVATE, GetViewEntryModel(0).messageType);; Assert.AreEqual(testProfileModel.userId, GetViewEntryModel(0).senderId); Assert.AreEqual("message1", GetViewEntryModel(0).bodyText); Assert.AreEqual(ChatMessage.Type.PRIVATE, GetViewEntryModel(1).messageType);; Assert.AreEqual(testProfileModel.userId, GetViewEntryModel(1).senderId); Assert.AreEqual("message2", GetViewEntryModel(1).bodyText); Assert.AreEqual(ChatMessage.Type.PRIVATE, GetViewEntryModel(2).messageType);; Assert.AreEqual(testProfileModel.userId, GetViewEntryModel(2).senderId); Assert.AreEqual("message3", GetViewEntryModel(2).bodyText); }
public ChatNewConversationViewModel(IChatController controller, ChatPage chatPage) { Controller = controller; ChatPage = chatPage; NewContactCommand = new Command(NewContactFunctionAsync); }
public void Initialize(IChatController chatController, IMouseCatcher mouseCatcher) { view = WorldChatWindowHUDView.Create(); view.controller = this; chatHudController = new ChatHUDController(); chatHudController.Initialize(view.chatHudView); chatHudController.OnPressPrivateMessage -= ChatHUDController_OnPressPrivateMessage; chatHudController.OnPressPrivateMessage += ChatHUDController_OnPressPrivateMessage; LoadLatestReadWorldChatMessagesStatus(); view.OnSendMessage += SendChatMessage; this.chatController = chatController; this.mouseCatcher = mouseCatcher; if (chatController != null) { chatController.OnAddMessage -= OnAddMessage; chatController.OnAddMessage += OnAddMessage; } if (mouseCatcher != null) { mouseCatcher.OnMouseLock += view.ActivatePreview; } }
public EndlessClientInitializer(IEndlessGame game, IEndlessGameRepository endlessGameRepository, IContentManagerRepository contentManagerRepository, IKeyboardDispatcherRepository keyboardDispatcherRepository, PacketHandlerGameComponent packetHandlerGameComponent, //Todo: refactor method injection to something like IEnumerable<IMethodInjectable> IMainButtonController mainButtonController, IAccountController accountController, ILoginController loginController, ICharacterManagementController characterManagementController, IChatController chatController, IControlSetFactory controlSetFactory, ICharacterInfoPanelFactory characterInfoPanelFactory, IHudControlsFactory hudControlsFactory) { _game = game; _endlessGameRepository = endlessGameRepository; _contentManagerRepository = contentManagerRepository; _keyboardDispatcherRepository = keyboardDispatcherRepository; _packetHandlerGameComponent = packetHandlerGameComponent; _mainButtonController = mainButtonController; _accountController = accountController; _loginController = loginController; _characterManagementController = characterManagementController; _chatController = chatController; _controlSetFactory = controlSetFactory; _characterInfoPanelFactory = characterInfoPanelFactory; _hudControlsFactory = hudControlsFactory; }
/// <summary> /// Constructor. /// </summary> /// <param name="controller">Reference to chat controller to send private messages to remote user</param> public PrivateChatWindow(IChatController controller) { _controller = controller; _windowInteropHelper = new WindowInteropHelper(this); InitializeComponent(); InitializeControls(); }
public void Initialize(IChatController chatController) { view = PrivateChatWindowHUDView.Create(this); view.OnPressBack -= View_OnPressBack; view.OnPressBack += View_OnPressBack; view.chatHudView.inputField.onSelect.RemoveListener(ChatHUDViewInputField_OnSelect); view.chatHudView.inputField.onSelect.AddListener(ChatHUDViewInputField_OnSelect); chatHudController = new ChatHUDController(); chatHudController.Initialize(view.chatHudView); LoadLatestReadChatMessagesStatus(); view.OnSendMessage += SendChatMessage; this.chatController = chatController; if (chatController != null) { chatController.OnAddMessage -= OnAddMessage; chatController.OnAddMessage += OnAddMessage; } SetVisibility(false); }
private void InitializeChatWindowController(IChatController chatController) { controller = new PrivateChatWindowHUDController(); controller.Initialize(chatController); controller.Configure(testProfileModel.userId); controller.SetVisibility(true); view = controller.view; }
internal static TaskbarHUDView Create(TaskbarHUDController controller, IChatController chatController, IFriendsController friendsController) { var view = Instantiate(Resources.Load <GameObject>(VIEW_PATH)).GetComponent <TaskbarHUDView>(); view.Initialize(controller, chatController, friendsController); return(view); }
/// <summary> /// Creates a new form with a reference to the controller object. /// </summary> /// <param name="controller">Reference to the controller object</param> public MainWindow(IChatController controller) { _controller = controller; _privateChatWindows = new SortedList<string, PrivateChatWindow>(); _userPreferences = UserPreferences.Current; InitializeComponent(); InitializeControls(); }
public ChatPageViewModel(IChatController controller) { Controller = controller; SendCommand = new Command(SendFunction); TakeImageCommand = new Command(TakeImageFunction); ChatBubbleTypeSelector = new ChatBubbleTypeSelector(controller); }
/// <summary> /// Creates a new form with a reference to the controller object. /// </summary> /// <param name="controller">Reference to the controller object</param> public MainWindow(IChatController controller) { _controller = controller; _privateChatWindows = new SortedList <string, PrivateChatWindow>(); _userPreferences = UserPreferences.Current; InitializeComponent(); InitializeControls(); }
public ChatNewConversationPage(IChatController controller, ChatPage chatPage) { InitializeComponent(); var vm = new ChatNewConversationViewModel(controller, chatPage); BindingContext = vm; ContactsListView.ItemSelected += vm.SelectContactHandler; }
public static IChatController GetChatController() { if (_chatController == null) { _chatController = new ChatController(GetAngebotService(), GetChatPollingService(), GetChatBufferService(), GetProfilService(), GetLoginService()); } return(_chatController); }
public ChatBubbleTypeSelector(IChatController controller) { me = controller.Me; ChatBubbleRecieved = new DataTemplate(typeof(ChatBubbleRecieved)); ChatBubbleSent = new DataTemplate(typeof(ChatBubbleSent)); ChatBubbleImageRecieved = new DataTemplate(typeof(ChatBubbleImageRecieved)); ChatBubbleImageSent = new DataTemplate(typeof(ChatBubbleImageSent)); }
public ChatListViewModel(IChatService chatService, IAngebotService angebotService, IChatController chatController) { Chats = new ObservableCollection <ChatViewModel>(); _chatService = chatService; _angebotService = angebotService; _chatController = chatController; _chatController.NewChatOpened += _chatController_NewChatOpened; InitAsync(); }
public ConversationPage(IChatController controller, ChatPage chatPage, ChatNewConversationPage chatNewConversationPage) { InitializeComponent(); var vm = new ConversationPageViewModel(controller, chatPage, chatNewConversationPage); BindingContext = vm; ConversationListView.ItemSelected += vm.SelctedItemHandler; //Convert.FromBase64String(); }
public void CloseOnCloseButtonPressed() { IChatController chatController = Substitute.For <IChatController>(); chatController.GetEntries().ReturnsForAnyArgs(new List <ChatMessage>()); InitializeChatWindowController(chatController); controller.SetVisibility(true); Assert.AreEqual(true, controller.view.gameObject.activeSelf); controller.view.minimizeButton.onClick.Invoke(); Assert.AreEqual(false, controller.view.gameObject.activeSelf); }
public ChatPage(IChatController controller) { InitializeComponent(); var vm = new ChatPageViewModel(controller); BindingContext = vm; vm.ScrollToLast += () => { MessagesListView.ScrollTo(controller.CurrentConversation?.Messages.Last(), ScrollToPosition.End, true); }; }
public void Initialize(TaskbarHUDController controller, IChatController chatController, IFriendsController friendsController, bool newTaskbarIsEnabled) { this.controller = controller; ShowBar(true, true); chatButton.transform.parent.gameObject.SetActive(false); friendsButton.transform.parent.gameObject.SetActive(false); backpackButton.transform.parent.gameObject.SetActive(false); exploreButton.transform.parent.gameObject.SetActive(false); goToGenesisButton.transform.parent.gameObject.SetActive(false); moreButton.gameObject.SetActive(true); moreMenu.Initialize(this); moreMenu.ShowMoreMenu(false, true); chatHeadsGroup.Initialize(chatController, friendsController); chatButton.Initialize(); friendsButton.Initialize(); backpackButton.Initialize(); exploreButton.Initialize(); goToGenesisButton.Initialize(); moreButton.Initialize(); chatHeadsGroup.OnHeadToggleOn += OnWindowToggleOn; chatHeadsGroup.OnHeadToggleOff += OnWindowToggleOff; chatButton.OnToggleOn += OnWindowToggleOn; chatButton.OnToggleOff += OnWindowToggleOff; friendsButton.OnToggleOn += OnWindowToggleOn; friendsButton.OnToggleOff += OnWindowToggleOff; backpackButton.OnToggleOn += OnWindowToggleOn; backpackButton.OnToggleOff += OnWindowToggleOff; exploreButton.OnToggleOn += OnWindowToggleOn; exploreButton.OnToggleOff += OnWindowToggleOff; goToGenesisButton.OnToggleOn += OnWindowToggleOn; goToGenesisButton.OnToggleOff += OnWindowToggleOff; moreButton.OnToggleOn += OnWindowToggleOn; moreButton.OnToggleOff += OnWindowToggleOff; if (!newTaskbarIsEnabled) { ActivateOldTaskbar(); } }
public void CloseOnBackButtonPressed() { IChatController chatController = Substitute.For <IChatController>(); chatController.GetEntries().ReturnsForAnyArgs(new List <ChatMessage>()); InitializeChatWindowController(chatController); controller.SetVisibility(true); Assert.AreEqual(true, controller.view.gameObject.activeSelf); bool pressedBack = false; controller.view.OnPressBack += () => { pressedBack = true; }; controller.view.backButton.onClick.Invoke(); Assert.IsTrue(pressedBack); }
public void Initialize(TaskbarHUDController controller, IChatController chatController, IFriendsController friendsController) { this.controller = controller; ShowBar(true, true); chatButton.transform.parent.gameObject.SetActive(false); friendsButton.transform.parent.gameObject.SetActive(false); settingsButton.transform.parent.gameObject.SetActive(false); exploreButton.transform.parent.gameObject.SetActive(false); voiceChatButtonPlaceholder.SetActive(false); voiceChatButton.gameObject.SetActive(false); moreButton.gameObject.SetActive(true); moreMenu.Initialize(this); moreMenu.ShowMoreMenu(false, true); chatHeadsGroup.Initialize(chatController, friendsController); chatButton.Initialize(); friendsButton.Initialize(); builderInWorldButton.Initialize(); settingsButton.Initialize(); exploreButton.Initialize(); moreButton.Initialize(); chatHeadsGroup.OnHeadToggleOn += OnWindowToggleOn; chatHeadsGroup.OnHeadToggleOff += OnWindowToggleOff; chatButton.OnToggleOn += OnWindowToggleOn; chatButton.OnToggleOff += OnWindowToggleOff; friendsButton.OnToggleOn += OnWindowToggleOn; friendsButton.OnToggleOff += OnWindowToggleOff; builderInWorldButton.OnToggleOn += OnWindowToggleOn; builderInWorldButton.OnToggleOff += OnWindowToggleOff; settingsButton.OnToggleOn += OnWindowToggleOn; settingsButton.OnToggleOff += OnWindowToggleOff; exploreButton.OnToggleOn += OnWindowToggleOn; exploreButton.OnToggleOff += OnWindowToggleOff; moreButton.OnToggleOn += OnWindowToggleOn; moreButton.OnToggleOff += OnWindowToggleOff; }
public void Initialize(IMouseCatcher mouseCatcher, IChatController chatController, IFriendsController friendsController) { this.mouseCatcher = mouseCatcher; this.chatController = chatController; view = TaskbarHUDView.Create(this, chatController, friendsController); if (mouseCatcher != null) { mouseCatcher.OnMouseLock -= MouseCatcher_OnMouseLock; mouseCatcher.OnMouseUnlock -= MouseCatcher_OnMouseUnlock; mouseCatcher.OnMouseLock += MouseCatcher_OnMouseLock; mouseCatcher.OnMouseUnlock += MouseCatcher_OnMouseUnlock; } view.chatHeadsGroup.OnHeadToggleOn += ChatHeadsGroup_OnHeadOpen; view.chatHeadsGroup.OnHeadToggleOff += ChatHeadsGroup_OnHeadClose; view.windowContainerLayout.enabled = false; view.OnChatToggleOff += View_OnChatToggleOff; view.OnChatToggleOn += View_OnChatToggleOn; view.OnFriendsToggleOff += View_OnFriendsToggleOff; view.OnFriendsToggleOn += View_OnFriendsToggleOn; toggleFriendsTrigger = Resources.Load <InputAction_Trigger>("ToggleFriends"); toggleFriendsTrigger.OnTriggered -= ToggleFriendsTrigger_OnTriggered; toggleFriendsTrigger.OnTriggered += ToggleFriendsTrigger_OnTriggered; closeWindowTrigger = Resources.Load <InputAction_Trigger>("CloseWindow"); closeWindowTrigger.OnTriggered -= CloseWindowTrigger_OnTriggered; closeWindowTrigger.OnTriggered += CloseWindowTrigger_OnTriggered; toggleWorldChatTrigger = Resources.Load <InputAction_Trigger>("ToggleWorldChat"); toggleWorldChatTrigger.OnTriggered -= ToggleWorldChatTrigger_OnTriggered; toggleWorldChatTrigger.OnTriggered += ToggleWorldChatTrigger_OnTriggered; if (chatController != null) { chatController.OnAddMessage -= OnAddMessage; chatController.OnAddMessage += OnAddMessage; } view.windowContainerAnimator.Show(); }
public void Initialize(TaskbarHUDController controller, IChatController chatController, IFriendsController friendsController) { this.controller = controller; chatHeadsGroup.Initialize(chatController, friendsController); chatButton.Initialize(); friendsButton.Initialize(); chatHeadsGroup.OnHeadToggleOn += OnWindowToggleOn; chatHeadsGroup.OnHeadToggleOff += OnWindowToggleOff; chatButton.OnToggleOn += OnWindowToggleOn; chatButton.OnToggleOff += OnWindowToggleOff; friendsButton.OnToggleOn += OnWindowToggleOn; friendsButton.OnToggleOff += OnWindowToggleOff; }
public void Initialize(IChatController chatController, IFriendsController friendsController) { this.chatController = chatController; this.friendsController = friendsController; if (chatController != null) { chatController.OnAddMessage += ChatController_OnAddMessage; } if (friendsController != null) { friendsController.OnUpdateFriendship += FriendsController_OnUpdateFriendship; friendsController.OnUpdateUserStatus += FriendsController_OnUpdateUserStatus; } CommonScriptableObjects.rendererState.OnChange -= RendererState_OnChange; CommonScriptableObjects.rendererState.OnChange += RendererState_OnChange; }
public void Initialize(TaskbarHUDController controller, IChatController chatController, IFriendsController friendsController) { this.controller = controller; ShowBar(true, true); chatButton.transform.parent.gameObject.SetActive(false); friendsButton.transform.parent.gameObject.SetActive(false); builderInWorldButton.transform.parent.gameObject.SetActive(false); settingsButton.transform.parent.gameObject.SetActive(false); exploreButton.transform.parent.gameObject.SetActive(false); voiceChatButtonPlaceholder.SetActive(false); voiceChatButton.gameObject.SetActive(false); moreButton.gameObject.SetActive(true); moreMenu.Initialize(this); moreMenu.ShowMoreMenu(false, true); chatHeadsGroup.Initialize(chatController, friendsController); chatButton.Initialize(); friendsButton.Initialize(); builderInWorldButton.Initialize(); settingsButton.Initialize(); exploreButton.Initialize(); moreButton.Initialize(); questPanelButton.Initialize(); chatHeadsGroup.OnHeadToggleOn += OnWindowToggleOn; chatHeadsGroup.OnHeadToggleOff += OnWindowToggleOff; chatButton.OnToggleOn += OnWindowToggleOn; chatButton.OnToggleOff += OnWindowToggleOff; friendsButton.OnToggleOn += OnWindowToggleOn; friendsButton.OnToggleOff += OnWindowToggleOff; builderInWorldButton.OnToggleOn += OnWindowToggleOn; builderInWorldButton.OnToggleOff += OnWindowToggleOff; settingsButton.OnToggleOn += OnWindowToggleOn; settingsButton.OnToggleOff += OnWindowToggleOff; exploreButton.OnToggleOn += OnWindowToggleOn; exploreButton.OnToggleOff += OnWindowToggleOff; moreButton.OnToggleOn += OnWindowToggleOn; moreButton.OnToggleOff += OnWindowToggleOff; questPanelButton.OnToggleOn -= OnWindowToggleOn; questPanelButton.OnToggleOff -= OnWindowToggleOff; questPanelButton.OnToggleOn += OnWindowToggleOn; questPanelButton.OnToggleOff += OnWindowToggleOff; portableExperiencesDiv.SetActive(false); portableExperiencesPool = PoolManager.i.AddPool( PORTABLE_EXPERIENCE_ITEMS_POOL, Instantiate(portableExperienceItem.gameObject), maxPrewarmCount: 5, isPersistent: true); portableExperiencesPool.ForcePrewarm(); AdjustRightButtonsLayoutWidth(); }
public void InjectChatController(IChatController chatController) { _chatController = chatController; }
public AddContactPage(IChatController controller) { InitializeComponent(); BindingContext = new AddContactViewModel(controller); }