Example #1
0
    void InitChat(ChatIcon icon, string name, IMessagesBox msgBox, ChatIcon.OnIconClick iconClickEvent)
    {
        icon.InitUI(m_UIManager);
        icon.onClickEvent += iconClickEvent;

        Chat chat = new Chat(msgBox, icon, m_audio, name);

        chat.onKeyEvent += OnKeyEvent;

        m_chats.Add(chat);
    }
Example #2
0
    public Chat(IMessagesBox messageBox, ChatIcon icon, ChatAudio audio, string name)
    {
        m_history   = DataManager.LoadHistory(name);
        m_chatState = m_history.GetState();

        m_name    = name;
        m_replics = new ReplicaController(m_name);

        m_messageBox = messageBox;
        m_messageBox.LoadFromHistory(m_history);
        m_messageBox.AddPlayerTurnEvent(SetState);

        m_icon = icon;
        m_icon.onClickEvent += Activate;
        m_icon.InitChat(m_name);
        m_icon.SetVisible(true);

        m_audio = audio;

        InitUsers();
    }
Example #3
0
 public User(IMessagesBox messagesBox, string name)
 {
     m_messageBox = messagesBox;
     m_name       = name;
     m_replics    = new List <UserReplica>();
 }
 public AIPlayer(IMessagesBox messageBox, string name)
     : base(messageBox, name)
 {
     m_isImitate = true;
 }
 public Player(IMessagesBox messageBox, string name)
     : base(messageBox, name)
 {
     messageBox.AddPlayerTurnEvent(SetPlayerTurn);
     m_isImitate = true;
 }