public ChatMessageForClient(int p_message_id, int p_chat_id, TypeOfChat p_chat_type, ChatMessageObjectToClient p_text_message_object)        //mitavan noe payam ra faghta yek no an ham payame chat gharar dad chon faghat yek no payam tabadol mishavad
 {
     message_id          = p_message_id;
     chat_id             = p_chat_id;
     chat_type           = p_chat_type;
     text_message_object = p_text_message_object;
 }
 public void BaseConstruct(TypeOfChat p_chat_type, ChatSend p_send_chat_message, StartEjectedChatUserInform p_start_ejected_user_chat_inform_dialog
                           , IsLoggedIn p_is_logged_in)
 {
     chat_type = p_chat_type;
     chat_send = p_send_chat_message;
     start_ejected_user_chat_inform_dialog = p_start_ejected_user_chat_inform_dialog;
     is_logged_in = p_is_logged_in;
 }
Exemple #3
0
        public void Mo_InformEjectFromChat(int p_chat_id, string p_ejecting_comment, TypeOfChat p_chat_type)
        {
            bool ejected = all_chats.EjectChat(p_chat_id, p_chat_type);

            if (ejected)
            {
                MessageBox.Show("chat closed because: " + p_ejecting_comment);
            }
        }
 protected void BaseConstruct(TypeOfChat p_chat_type, int p_chat_id, ChatSend p_chat_send, RemoveChat p_remove_chat_from_manager
                              , StartEjectedChatUserInform p_start_ejected_user_chat_inform_dialog, IsLoggedIn p_is_logged_in)
 {
     chat_type = p_chat_type;
     chat_id   = p_chat_id;
     chat_send = p_chat_send;
     remove_chat_from_manager = p_remove_chat_from_manager;
     start_ejected_user_chat_inform_dialog = p_start_ejected_user_chat_inform_dialog;
     is_logged_in = p_is_logged_in;
 }
Exemple #5
0
 public void SomeoneLeftChat(string p_user_left_chat_name, int p_chat_id, TypeOfChat p_chat_type)
 {
     if (p_chat_type == TypeOfChat.Private)
     {
         private_chat_manager.SomeoneLeftChat(p_user_left_chat_name, p_chat_id);
     }
     else if (p_chat_type == TypeOfChat.Public)
     {
         public_chat_manager.SomeoneLeftChat(p_user_left_chat_name, p_chat_id);
     }
 }
 public void AllMa_ChatLeave(string p_user_name, int p_chat_id, TypeOfChat p_chat_type)
 {
     if (p_chat_type == TypeOfChat.Private)
     {
         private_chat_manager.LeaveChat(p_user_name, p_chat_id);
     }
     else if (p_chat_type == TypeOfChat.Public)
     {
         public_chat_manager.LeaveChat(p_user_name, p_chat_id);
     }
 }
Exemple #7
0
 public bool EjectChat(int p_chat_id, TypeOfChat p_chat_type)
 {
     if (p_chat_type == TypeOfChat.Private)
     {
         return(private_chat_manager.Eject(p_chat_id));
     }
     else if (p_chat_type == TypeOfChat.Public)
     {
         return(public_chat_manager.Eject(p_chat_id));
     }
     return(false);
 }
Exemple #8
0
 /// <summary>
 /// Change player to player chat.
 /// </summary>
 /// <param name="name">Send to name.</param>
 public void SetPtoPChat(string name)
 {
     // 個別チャットをオンにする
     playerToPlayerChatText.gameObject.SetActive(true);
     // 名前入力テキストをオンにする
     nameInput.gameObject.SetActive(true);
     // 他のチャットを非アクティブにする
     allRoomChat.gameObject.SetActive(false);
     partyChatText.gameObject.SetActive(false);
     logWindowText.gameObject.SetActive(false);
     // ボタンに全体送信のメソッドを登録
     sendButton.onClick.RemoveAllListeners();
     sendButton.onClick.AddListener(SendChatInputForPlayer);
     // 切り替えボタンの色を変更する
     setButtonsColor((int)TypeOfChat.PTOP);
     nowChatNumber = TypeOfChat.PTOP;  // 現在チャット番号を切り替える
     // 名前を設定する
     nameInput.text = name;
 }
Exemple #9
0
        protected void BaseConstruct(int p_chat_id, TypeOfChat p_chat_type, List <string> p_chat_persons, SendChatMessage p_send_message
                                     , RemoveChatFormManager p_remove, StartLeaveChatRequest p_start_leave_chat_request, ListBox p_chat_persons_list_box
                                     , RichTextBox p_message_list_text_box)
        {
            chat_id      = p_chat_id;
            chat_type    = p_chat_type;
            chat_persons = p_chat_persons;

            send_message             = p_send_message;
            start_leave_chat_request = p_start_leave_chat_request;
            remove = p_remove;

            chat_persons_list_box  = p_chat_persons_list_box;
            messages_list_text_box = p_message_list_text_box;

            close_flag = false;
            chat_persons_list_box.Items.Clear();

            foreach (string t_user_name in p_chat_persons)
            {
                chat_persons_list_box.Items.Add(t_user_name);
            }
            this.Show();
        }
Exemple #10
0
 public void Mo_SomeoneLeftChat(string p_user_left_chat_name, int p_chat_id, TypeOfChat p_chat_type)
 {
     all_chats.SomeoneLeftChat(p_user_left_chat_name, p_chat_id, p_chat_type);
 }
Exemple #11
0
 public void AllCh_StartLeaveChatRequest(int p_chat_id, TypeOfChat p_chat_type)
 {
     start_leave_chat_request(p_chat_id, p_chat_type);
 }
Exemple #12
0
 /// <summary>
 /// Change player to player chat.
 /// </summary>
 /// <param name="name">Send to name.</param>
 public void SetPtoPChat(string name)
 {
     // 個別チャットをオンにする
     playerToPlayerChatText.gameObject.SetActive(true);
     // 名前入力テキストをオンにする
     nameInput.gameObject.SetActive(true);
     // 他のチャットを非アクティブにする
     allRoomChat.gameObject.SetActive(false);
     partyChatText.gameObject.SetActive(false);
     logWindowText.gameObject.SetActive(false);
     // ボタンに全体送信のメソッドを登録
     sendButton.onClick.RemoveAllListeners();
     sendButton.onClick.AddListener(SendChatInputForPlayer);
     // 切り替えボタンの色を変更する
     setButtonsColor((int)TypeOfChat.PTOP);
     nowChatNumber = TypeOfChat.PTOP;  // 現在チャット番号を切り替える
     // 名前を設定する
     nameInput.text = name;
 }
Exemple #13
0
    // Update is called once per frame
    void Update()
    {
        // クリックされたら
        if (Input.GetMouseButtonDown(0))
        {
            for (int i = 0; i < System.Enum.GetValues(typeof(TypeOfChat)).Length; i++)
            {
                // ボタンの上にマウスカーソルがあるかどうか
                if (buttons[i].OverlapPoint(Input.mousePosition))
                {
                    switch (i)
                    {
                            // 全体チャットに切り替える処理
                        case (int)TypeOfChat.ALL:
                            // 全体チャットをオンにする
                            allRoomChat.gameObject.SetActive(true);
                            // 名前入力テキストをオフにする
                            nameInput.gameObject.SetActive(false);
                            // 他のチャットを非アクティブにする
                            partyChatText.gameObject.SetActive(false);
                            playerToPlayerChatText.gameObject.SetActive(false);
                            logWindowText.gameObject.SetActive(false);
                            // ボタンに全体送信のメソッドを登録
                            sendButton.onClick.RemoveAllListeners();
                            sendButton.onClick.AddListener(SendChatInputForAll);
                            // 切り替えボタンの色を変更する
                            setButtonsColor((int)TypeOfChat.ALL);
                            nowChatNumber = TypeOfChat.ALL;  // 現在チャット番号を切り替える
                            break;

                            // パーティーチャットに切り替える処理
                        case (int)TypeOfChat.PARTY:
                            // パーティーメンバーがいなければ
                            if (partySystem.GetPartyMember() == null)
                            {
                                // 現在のチャットが全体チャットなら
                                if (nowChatNumber == 0)
                                {
                                    // 全体チャットにPTに加入してない旨を記述する
                                    allRoomChat.text += CreateChatText("<color=yellow>パーティーに所属していません。</color>", allRoomChat.text);
                                    break;
                                }
                                // 現在のチャットが個別チャットなら
                                else
                                {
                                    // 個別チャットにPTに加入してない旨を記述する
                                    playerToPlayerChatText.text += CreateChatText("<color=yellow>パーティーに所属していません。</color>", playerToPlayerChatText.text);
                                    break;
                                }
                            }
                            // パーティーメンバーが存在する場合
                            // パーティーチャットをオンにする
                            partyChatText.gameObject.SetActive(true);
                            // 名前入力テキストをオフにする
                            nameInput.gameObject.SetActive(false);
                            // 他のチャットを非アクティブにする
                            allRoomChat.gameObject.SetActive(false);
                            playerToPlayerChatText.gameObject.SetActive(false);
                            logWindowText.gameObject.SetActive(false);
                            // ボタンにパーティー送信のメソッドを登録
                            sendButton.onClick.RemoveAllListeners();
                            sendButton.onClick.AddListener(SendChatInputForPartyMember);
                            // 切り替えボタンの色を変更する
                            setButtonsColor((int)TypeOfChat.PARTY);
                            nowChatNumber = TypeOfChat.PARTY;  // 現在チャット番号を切り替える
                            break;

                            // 個別チャットに切り替える処理
                        case (int)TypeOfChat.PTOP:
                            // 個別チャットをオンにする
                            playerToPlayerChatText.gameObject.SetActive(true);
                            // 名前入力テキストをオンにする
                            nameInput.gameObject.SetActive(true);
                            // 他のチャットを非アクティブにする
                            allRoomChat.gameObject.SetActive(false);
                            partyChatText.gameObject.SetActive(false);
                            logWindowText.gameObject.SetActive(false);
                            // ボタンに全体送信のメソッドを登録
                            sendButton.onClick.RemoveAllListeners();
                            sendButton.onClick.AddListener(SendChatInputForPlayer);
                            // 切り替えボタンの色を変更する
                            setButtonsColor((int)TypeOfChat.PTOP);
                            nowChatNumber = TypeOfChat.PTOP;  // 現在チャット番号を切り替える
                            break;
                        case (int)TypeOfChat.LOG:
                            // ログウインドウをオンにする
                            logWindowText.gameObject.SetActive(true);
                            // 名前入力テキストをオフにする
                            nameInput.gameObject.SetActive(false);
                            // 他のチャットを非アクティブにする
                            partyChatText.gameObject.SetActive(false);
                            playerToPlayerChatText.gameObject.SetActive(false);
                            allRoomChat.gameObject.SetActive(false);
                            // ボタンに全体送信のメソッドを登録
                            sendButton.onClick.RemoveAllListeners();
                            //sendButton.onClick.AddListener(SendChatInputForAll);
                            // 切り替えボタンの色を変更する
                            setButtonsColor((int)TypeOfChat.LOG);
                            nowChatNumber = TypeOfChat.LOG;  // 現在チャット番号を切り替える
                            break;
                    }
                    // 2つ以上のボタンが同時に押されることが無いため、処理が完了したらループから抜ける
                    break;
                }
            }
        }

        // パーティーチャットでかつパーティーメンバーがいない場合(脱退、解散が起こった場合)
        if (nowChatNumber == TypeOfChat.PARTY && partySystem.GetPartyMember() == null)
        {
            // 全体チャットをオンにする
            allRoomChat.gameObject.SetActive(true);
            // 他のチャットを非アクティブにする
            partyChatText.gameObject.SetActive(false);
            playerToPlayerChatText.gameObject.SetActive(false);
            logWindowText.gameObject.SetActive(false);
            // ボタンに全体送信のメソッドを登録
            sendButton.onClick.RemoveAllListeners();
            sendButton.onClick.AddListener(SendChatInputForAll);
            // 切り替えボタンの色を変更する
            setButtonsColor((int)TypeOfChat.ALL);
            nowChatNumber = TypeOfChat.ALL;  // 現在チャット番号を切り替える
        }
    }
Exemple #14
0
    // Update is called once per frame
    void Update()
    {
        // クリックされたら
        if (Input.GetMouseButtonDown(0))
        {
            for (int i = 0; i < System.Enum.GetValues(typeof(TypeOfChat)).Length; i++)
            {
                // ボタンの上にマウスカーソルがあるかどうか
                if (buttons[i].OverlapPoint(Input.mousePosition))
                {
                    switch (i)
                    {
                    // 全体チャットに切り替える処理
                    case (int)TypeOfChat.ALL:
                        // 全体チャットをオンにする
                        allRoomChat.gameObject.SetActive(true);
                        // 名前入力テキストをオフにする
                        nameInput.gameObject.SetActive(false);
                        // 他のチャットを非アクティブにする
                        partyChatText.gameObject.SetActive(false);
                        playerToPlayerChatText.gameObject.SetActive(false);
                        logWindowText.gameObject.SetActive(false);
                        // ボタンに全体送信のメソッドを登録
                        sendButton.onClick.RemoveAllListeners();
                        sendButton.onClick.AddListener(SendChatInputForAll);
                        // 切り替えボタンの色を変更する
                        setButtonsColor((int)TypeOfChat.ALL);
                        nowChatNumber = TypeOfChat.ALL;      // 現在チャット番号を切り替える
                        break;

                    // パーティーチャットに切り替える処理
                    case (int)TypeOfChat.PARTY:
                        // パーティーメンバーがいなければ
                        if (partySystem.GetPartyMember() == null)
                        {
                            // 現在のチャットが全体チャットなら
                            if (nowChatNumber == 0)
                            {
                                // 全体チャットにPTに加入してない旨を記述する
                                allRoomChat.text += CreateChatText("<color=yellow>パーティーに所属していません。</color>", allRoomChat.text);
                                break;
                            }
                            // 現在のチャットが個別チャットなら
                            else
                            {
                                // 個別チャットにPTに加入してない旨を記述する
                                playerToPlayerChatText.text += CreateChatText("<color=yellow>パーティーに所属していません。</color>", playerToPlayerChatText.text);
                                break;
                            }
                        }
                        // パーティーメンバーが存在する場合
                        // パーティーチャットをオンにする
                        partyChatText.gameObject.SetActive(true);
                        // 名前入力テキストをオフにする
                        nameInput.gameObject.SetActive(false);
                        // 他のチャットを非アクティブにする
                        allRoomChat.gameObject.SetActive(false);
                        playerToPlayerChatText.gameObject.SetActive(false);
                        logWindowText.gameObject.SetActive(false);
                        // ボタンにパーティー送信のメソッドを登録
                        sendButton.onClick.RemoveAllListeners();
                        sendButton.onClick.AddListener(SendChatInputForPartyMember);
                        // 切り替えボタンの色を変更する
                        setButtonsColor((int)TypeOfChat.PARTY);
                        nowChatNumber = TypeOfChat.PARTY;      // 現在チャット番号を切り替える
                        break;

                    // 個別チャットに切り替える処理
                    case (int)TypeOfChat.PTOP:
                        // 個別チャットをオンにする
                        playerToPlayerChatText.gameObject.SetActive(true);
                        // 名前入力テキストをオンにする
                        nameInput.gameObject.SetActive(true);
                        // 他のチャットを非アクティブにする
                        allRoomChat.gameObject.SetActive(false);
                        partyChatText.gameObject.SetActive(false);
                        logWindowText.gameObject.SetActive(false);
                        // ボタンに全体送信のメソッドを登録
                        sendButton.onClick.RemoveAllListeners();
                        sendButton.onClick.AddListener(SendChatInputForPlayer);
                        // 切り替えボタンの色を変更する
                        setButtonsColor((int)TypeOfChat.PTOP);
                        nowChatNumber = TypeOfChat.PTOP;      // 現在チャット番号を切り替える
                        break;

                    case (int)TypeOfChat.LOG:
                        // ログウインドウをオンにする
                        logWindowText.gameObject.SetActive(true);
                        // 名前入力テキストをオフにする
                        nameInput.gameObject.SetActive(false);
                        // 他のチャットを非アクティブにする
                        partyChatText.gameObject.SetActive(false);
                        playerToPlayerChatText.gameObject.SetActive(false);
                        allRoomChat.gameObject.SetActive(false);
                        // ボタンに全体送信のメソッドを登録
                        sendButton.onClick.RemoveAllListeners();
                        //sendButton.onClick.AddListener(SendChatInputForAll);
                        // 切り替えボタンの色を変更する
                        setButtonsColor((int)TypeOfChat.LOG);
                        nowChatNumber = TypeOfChat.LOG;      // 現在チャット番号を切り替える
                        break;
                    }
                    // 2つ以上のボタンが同時に押されることが無いため、処理が完了したらループから抜ける
                    break;
                }
            }
        }

        // パーティーチャットでかつパーティーメンバーがいない場合(脱退、解散が起こった場合)
        if (nowChatNumber == TypeOfChat.PARTY && partySystem.GetPartyMember() == null)
        {
            // 全体チャットをオンにする
            allRoomChat.gameObject.SetActive(true);
            // 他のチャットを非アクティブにする
            partyChatText.gameObject.SetActive(false);
            playerToPlayerChatText.gameObject.SetActive(false);
            logWindowText.gameObject.SetActive(false);
            // ボタンに全体送信のメソッドを登録
            sendButton.onClick.RemoveAllListeners();
            sendButton.onClick.AddListener(SendChatInputForAll);
            // 切り替えボタンの色を変更する
            setButtonsColor((int)TypeOfChat.ALL);
            nowChatNumber = TypeOfChat.ALL;  // 現在チャット番号を切り替える
        }
    }
Exemple #15
0
 public void BaseConstruct(TypeOfChat p_chat_type, SendChatMessage p_send_message, StartLeaveChatRequest p_start_leave_chat_request)
 {
     chat_type                = p_chat_type;
     send_message             = p_send_message;
     start_leave_chat_request = p_start_leave_chat_request;
 }
Exemple #16
0
 public void Se_StartEjectedChatUserInform(string p_user_name, int p_chat_id_user_ejected_from, string p_ejecting_comment, TypeOfChat p_chat_type)
 {
     all_dialogs.CreateInformEjectedChatUser(p_user_name, p_chat_id_user_ejected_from, p_ejecting_comment, p_chat_type);
 }
Exemple #17
0
 public void mo_StartLeaveChatRequest(int p_chat_id, TypeOfChat p_chat_type)
 {
     all_dialogs.CreateClientLeaveChatRequestDialog(p_chat_id, p_chat_type);
 }
 public void Ma_StartClientSomeoneJoinedChatInform(string p_user_to_inform_name, string p_user_joined_name, int p_chat_id, TypeOfChat p_chat_type)
 {
     start_client_someone_joined_chat_inform(p_user_to_inform_name, p_user_joined_name, p_chat_id, p_chat_type);
 }
 public void AllMa_StartClientSomeoneLeftChatInform(string p_user_to_inform_name, string p_user_left_name, int p_chat_id, TypeOfChat p_chat_type)
 {
     start_client_someone_left_chat_inform(p_user_to_inform_name, p_user_left_name, p_chat_id, p_chat_type);
 }
 public void AllMa_StartEjectedChatUserInform(string p_user_to_inform, int p_chat_id, string p_ejecting_comment, TypeOfChat p_chat_type)
 {
     start_ejected_user_chat_inform_dialog(p_user_to_inform, p_chat_id, p_ejecting_comment, p_chat_type);
 }
Exemple #21
0
 public void Mo_SomeoneJoinedChat(string p_user_joined_chat_name, int p_chat_id, TypeOfChat p_chat_type)
 {
     all_chats.SomeoneJoinedChat(p_user_joined_chat_name, p_chat_id, p_chat_type);
 }
Exemple #22
0
 public Di_Mess_ClientLeaveChatRequest(int p_chat_id, TypeOfChat p_chat_type)
 {
     chat_id   = p_chat_id;
     chat_type = p_chat_type;
 }
Exemple #23
0
 public void Se_ServerInformChatLeave(string p_user_name, int p_chat_id, TypeOfChat p_chat_type)
 {
     all_chats.AllMa_ChatLeave(p_user_name, p_chat_id, p_chat_type);
 }
Exemple #24
0
 public Di_Mess_SomeoneJoinedTheChat(string p_user_name, int p_chat_id, TypeOfChat p_chat_type)
 {
     user_name = p_user_name;
     chat_id   = p_chat_id;
     chat_type = p_chat_type;
 }
Exemple #25
0
 public void Se_StartClientSomeoneJoinedChatInform(string p_user_to_inform_name, string p_joined_user_name, int p_chat_id, TypeOfChat p_chat_type)
 {
     all_dialogs.CreateClientSomeoneJoinedChatInform(p_user_to_inform_name, p_joined_user_name, p_chat_id, p_chat_type);
 }
Exemple #26
0
 public Di_Mess_InformEjectedChatUser(int p_id_of_closed_chat, string p_ejecting_comment, TypeOfChat p_chat_type)
 {
     id_of_closed_chat = p_id_of_closed_chat;
     ejecting_coment   = p_ejecting_comment;
 }