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(); }
// 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>(); }
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; } }
private bool ChatViewModelOnAddNewMessage(object sender, SimpleConversation conversation) { return(CurrentChatViewModel == null || conversation != CurrentChatViewModel.Conversation || AddNewMessage?.Invoke(this, conversation) == true); }