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; }
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; }
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); } }
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); }
/// <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; }
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(); }
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); }
public void AllCh_StartLeaveChatRequest(int p_chat_id, TypeOfChat p_chat_type) { start_leave_chat_request(p_chat_id, p_chat_type); }
// 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; // 現在チャット番号を切り替える } }
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; }
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); }
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); }
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); }
public Di_Mess_ClientLeaveChatRequest(int p_chat_id, TypeOfChat p_chat_type) { chat_id = p_chat_id; chat_type = p_chat_type; }
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); }
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; }
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); }
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; }