public CappuChatViewModel(ISignalHelperFacade signalHelperFacade, SimpleConversation conversation, IViewProvider viewProvider) : base(signalHelperFacade)
        {
            _viewProvider = viewProvider ?? throw new ArgumentNullException(nameof(viewProvider));
            Conversation  = conversation ?? throw new ArgumentNullException(nameof(conversation));

            Initialize();
        }
        public ConversationHelper(SimpleConversation conversation, ObservableCollection <OwnSimpleMessage> messages)
        {
            Conversation = conversation;
            Messages     = messages;

            Initialize();
        }
Beispiel #3
0
 // Start is called before the first frame update
 private void Awake()
 {
     player = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerMove>();
     topBand.localPosition    = topStart;
     bottomBand.localPosition = bottomStart;
     topDis       = topStart;
     bottomDis    = bottomStart;
     fadeAlpha    = 1;
     canSkipEvent = BossStart();
     conversation = GetComponent <SimpleConversation>();
 }
Beispiel #4
0
        private void AddCappuChatViewModel(SimpleConversation conversation, bool setAsCurrentChatViewModel = false, params SimpleMessage[] messages)
        {
            var chatViewModel = new CappuChatViewModel(_signalHelperFacade, conversation, _viewProvider);

            chatViewModel.ConversationHelper.AddNewMessage      += ChatViewModelOnAddNewMessage;
            chatViewModel.ConversationHelper.NewMessagesChanged += ChatViewModelOnNewMessagesChanged;

            Conversations.Add(chatViewModel);

            chatViewModel.Load(messages);

            if (setAsCurrentChatViewModel)
            {
                CurrentChatViewModel = chatViewModel;
            }
        }
Beispiel #5
0
 private bool ChatViewModelOnAddNewMessage(object sender, SimpleConversation conversation)
 {
     return(CurrentChatViewModel == null || conversation != CurrentChatViewModel.Conversation || AddNewMessage?.Invoke(this, conversation) == true);
 }