void playerIsSet() { playerChat = myPlayer.myPlayer.GetComponent <PlayerChat>(); inputField.interactable = true; }
public void setInit(PlayerChat playerChat) { this.playerChat = playerChat; playerChat.nameChanged += updateName; //time? updateName(playerChat.userName); }
public void SetPlayerChat(PlayerChat chat) { _playerChat = chat; RefreshChanels(); _playerChat.OnChangeChannels += RefreshChanels; _playerChat.OnReciveMessage += ReciveChatMessage; }
private void HandleOnChatMessageReceived(string playerID, string chatMessage) { PlayerChat chat = JsonUtility.FromJson <PlayerChat> (chatMessage); txtChat.text += "\n<b>" + playerID + "</b> : " + chat.chatMessage; Canvas.ForceUpdateCanvases(); // scrollChat.verticalScrollbar.value = 0; }
public override void OnStartClient() { if (Instance != null) { Debug.LogError("More than one instance of PlayerChat found!"); return; } Instance = this; }
public void addPlayer(PlayerChat player) { //create game object GameObject gameObject = Instantiate(textPrefab, Vector3.zero, Quaternion.identity); UIPlayerNameHandler handler = gameObject.GetComponent <UIPlayerNameHandler>(); handler.setInit(player); gameObject.transform.parent = this.transform; }
void Update() { Player player = Player.localPlayer; if (player) { panel.SetActive(true); // character limit PlayerChat chat = player.GetComponent <PlayerChat>(); messageInput.characterLimit = chat.maxLength; // activation (ignored once after deselecting, so it doesn't immediately // activate again) if (Utility.Utility.AnyKeyDown(activationKeys) && !eatActivation) { messageInput.Select(); } eatActivation = false; // end edit listener messageInput.onEndEdit.SetListener((value) => { // submit key pressed? then submit and set new input text if (Utility.Utility.AnyKeyDown(activationKeys)) { string newinput = chat.OnSubmit(value); messageInput.text = newinput; messageInput.MoveTextEnd(false); eatActivation = true; } // unfocus the whole chat in any case. otherwise we would scroll or // activate the chat window when doing wsad movement afterwards UIUtils.DeselectCarefully(); }); // send button sendButton.onClick.SetListener(() => { // submit and set new input text string newinput = chat.OnSubmit(messageInput.text); messageInput.text = newinput; messageInput.MoveTextEnd(false); // unfocus the whole chat in any case. otherwise we would scroll or // activate the chat window when doing wsad movement afterwards UIUtils.DeselectCarefully(); }); } else { panel.SetActive(false); } }
public void RemovePlayer(PlayerChat player) { _players.Remove(player); if (removePlayer != null) { removePlayer(player); } //PlayerListModified(); }
PlayerChat GetPlayerData(BasePlayer player) { PlayerChat playerData; if (!Users.TryGetValue(player.userID, out playerData)) { Users[player.userID] = playerData = new PlayerChat(player.displayName, _config.PlayerActive); SaveData(); } return(playerData); }
public void Setup(Character character, Inventory inventory, Equipment equipment, bool isLocalPlayer) { _statsManager = GetComponent <StatsManager>(); _progress = GetComponent <PlayerProgress>(); _character = character; _inventory = inventory; _equipment = equipment; _character.Player = this; _inventory.Player = this; _equipment.Player = this; _statsManager.Player = this; if (GetComponent <NetworkIdentity>().isServer) { UserAccount account = AccountManager.GetAccount(GetComponent <NetworkIdentity>().connectionToClient); _character.Stats.Load(account.Data); _character.UnitSkills.Load(account.Data); _progress.Load(account.Data); _inventory.Load(account.Data); _equipment.Load(account.Data); _character.Stats.Manager = _statsManager; _progress.Manager = _statsManager; } if (isLocalPlayer) { InventoryUI.Instance.SetInventory(_inventory); EquipmentUI.Instance.SetEquipment(_equipment); StatsUI.Instance.SetManager(_statsManager); SkillsPanel.Instance.SetSkills(character.UnitSkills); SkillTree.Instance.SetCharacter(character); SkillTree.Instance.SetManager(_statsManager); PlayerChat playerChat = GetComponent <PlayerChat>(); if (playerChat != null) { if (GlobalChatChannel.Instance != null) { playerChat.RegisterChannel(GlobalChatChannel.Instance); } ChatChannel localChannel = _character.GetComponent <ChatChannel>(); if (localChannel != null) { playerChat.RegisterChannel(localChannel); } ChatUI.Instance.SetPlayerChat(playerChat); } } }
// Use this for initialization //Some of this was taken from the lobby example public void AddPlayer(PlayerChat player) { if (_players.Contains(player)) { return; } _players.Add(player); if (addPlayer != null) { addPlayer(player); } // PlayerListModified(); }
PlayerChat GetPlayerData(BasePlayer player) { PlayerChat playerData; if (!Users.TryGetValue(player.userID, out playerData)) { Users[player.userID] = playerData = new PlayerChat(player.displayName, _config.PlayerActive); SaveData(); } if (!chatUser.ContainsKey(player.userID) && Users[player.userID].Active) { chatUser.Add(player.userID, "g"); } return(playerData); }
private void HandleOnChatMessageReceived(string playerID, string chatMessage) { PlayerChat chat = JsonUtility.FromJson <PlayerChat> (chatMessage); string msg = txtChat.text; txtChat.text = "\n<color=" + APIConstants.HEX_COLOR_LIST_VIEW_HEADER + ">" + playerID + "</color> : " + chat.chatMessage + msg; Canvas.ForceUpdateCanvases(); scrollChat.verticalScrollbar.value = 1; iTween.Stop(chatParent.gameObject); iTween.MoveTo(chatParent.gameObject, chatOpenedPosition.position, .5f); btnChatTitle.transform.SetAsFirstSibling(); StopCoroutine("CloseChatParentAfterSometime"); StartCoroutine("CloseChatParentAfterSometime"); }
private void CmdMsgGlobalChat(string message) { if (string.IsNullOrWhiteSpace(message) || message.Length > maxLength || GlobalChatCheckForError() != GlobalChatError.None) { return; } // send message to all online guild members foreach (KeyValuePair <string, Player> pair in Player.onlinePlayers) { PlayerChat chat = pair.Value.GetComponent <PlayerChat>(); if (chat != null) { chat.TargetMsgGlobalChat(chat.connectionToClient, name, message); } } }
public void SendChat() { PlayerChat chat = new PlayerChat(); chat.toPlayerID = ""; chat.chatMessage = msg; NetworkManager.Instance.SendChatMessage(JsonUtility.ToJson(chat)); // if (UIManager.Instance.gameType == POKER_GAME_TYPE.TABLE) { // GameManager.Instance.chatTemplatesPanel.gameObject.SetActive (false); // } else if (UIManager.Instance.gameType == POKER_GAME_TYPE.TEXAS) { // TexassGame.Instance.chatTemplatesPanel.gameObject.SetActive (false); // } else if (UIManager.Instance.gameType == POKER_GAME_TYPE.WHOOPASS) { // WhoopAssGame.Instance.chatTemplatesPanel.gameObject.SetActive (false); // } }
//Chat messages won't be synced by the server. Newer players won't see older messages public void addText(PlayerChat player, string message) { //create game object GameObject gameObject = Instantiate(textPrefab, Vector3.zero, Quaternion.identity); Text text = gameObject.GetComponent <Text>(); //time? text.text = "" + player.userName + ": " + message; gameObject.transform.SetParent(messageArea.transform); //gameObject.transform.SetSiblingIndex(0); messages.Add(gameObject); //print("addText"); if (messages.Count > maxNumberOfText) { //remove print("Remove extra messages"); } }
private unsafe static IntPtr CGameUI__DisplayChatMessageHook(CGameUI *_this, int sender, string message, ChatRecipients recipients, float duration) { try { PlayerChatEventArgs playerChatEventArgs = new PlayerChatEventArgs(sender, message, recipients, duration); PlayerChat?.Invoke(null, playerChatEventArgs); if (BlockChat || playerChatEventArgs.IsBlocked) { return(IntPtr.Zero); } return(CGameUI__DisplayChatMessage(_this, playerChatEventArgs.Sender, playerChatEventArgs.Message, playerChatEventArgs.Recipients, playerChatEventArgs.Duration)); } catch (Exception ex) { Trace.WriteLine("Unhandled Exception in InternalCGameUI__DisplayChatMessageHook!"); Trace.WriteLine(ex.ToString()); } return(BlockChat ? IntPtr.Zero : CGameUI__DisplayChatMessage(_this, sender, message, recipients, duration)); }
public void OnSendButtonTap() { if (!string.IsNullOrEmpty(ifChat.text) && ifChat.text.Trim().Length != 0) { PlayerChat chat = new PlayerChat(); chat.toPlayerID = ""; // Cut the message if more than specified length string msg = ifChat.text.Trim(); if (msg.Length > Constants.MAX_CHAT_MESSAGE_LENGTH) { msg = msg.Substring(0, Constants.MAX_CHAT_MESSAGE_LENGTH); msg += "..."; } chat.chatMessage = msg; NetworkManager.Instance.SendChatMessage(JsonUtility.ToJson(chat)); } ifChat.text = ""; }
public override void OnPublicMessage(Electrotank.Electroserver5.Api.PublicMessageEvent e) { #region VIEW CONTENT CHAT if (e.UserName != GameManager.Instance.mInfo.username) { PlayerControllerTLMN player = GameModelTLMN.GetPlayer(e.UserName); if (player != null) { if (playerChats.ContainsKey(player)) { if (playerChats[player] != null) { playerChats[player].DestroyMe(); } playerChats.Remove(player); } playerChats.Add(GameModelTLMN.GetPlayer(e.UserName), PlayerChat.Create(e.Message, GameModelTLMN.GetPlayer(e.UserName))); } } #endregion str = "[FF6600]" + e.UserName.ToUpper() + ":[-] " + e.Message + "\n"; base.OnPublicMessage(e); }
public bool AddNewPlayer(String name, NetworkPlayer player) { Debug.Log(name); if (CheckNomeRepedido(name)) { //Network.CloseConnection (info.sender, true); guiOnLine.HitEnter("Nome Repetido Jogador mais recente será desconectado", name); Network.CloseConnection(player, true); return(false); } else { PlayerChat newPlayer = new PlayerChat(); newPlayer.name = name; newPlayer.networkPlayer = player; playerList.Add(newPlayer); SetStageModeServer(Application.loadedLevelName, name, gerente.gameModeOnLine); return(true); } }
/*public override void OnServerAddPlayer (NetworkConnection conn, short playerControllerId, NetworkReader extraMessageReader) * { * Debug.Log("first."); * }*/ public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId) { Debug.Log("add player. "); GameObject player = (GameObject)Instantiate(playerPrefab, Vector3.zero, Quaternion.identity); PlayerChat playerChat = player.GetComponent <PlayerChat>(); numberOfPlayers++; playerChat.userName = "******" + numberOfPlayers; NetworkServer.AddPlayerForConnection(conn, player, playerControllerId); /*NetworkPlayerHandler playerComponent = player.GetComponent<NetworkPlayerHandler>(); * //playerComponent.setup(); * playerComponent.gameBoard = gameBoard; * if(numberOfPlayers==0) * { * playerComponent.setup(Team.blue); * } * else if(numberOfPlayers==1) * { * playerComponent.setup(Team.red); * } * else * { * Debug.Log("too many players!"); * * return; * } * numberOfPlayers++; * NetworkServer.AddPlayerForConnection(conn, player, playerControllerId); * Debug.Log("numberOfPlayers "+numberOfPlayers); * if(numberOfPlayers==2) * { * gameBoard.startGame(); * }*/ }
public override void OnPublicMessage(Electrotank.Electroserver5.Api.PublicMessageEvent e) { #region VIEW CONTENT CHAT if (e.UserName != GameManager.Instance.mInfo.username) { PlayerControllerChan player = GameModelChan.GetPlayer(e.UserName); if (player != null) { if (playerChats.ContainsKey(player)) { if (playerChats[player] != null) { playerChats[player].DestroyMe(); } playerChats.Remove(player); } playerChats.Add(GameModelChan.GetPlayer(e.UserName), PlayerChat.Create(e.Message, GameModelChan.GetPlayer(e.UserName))); } } #endregion str = string.Format("{0}" + e.UserName.ToUpper() + ":[-] " + e.Message + "\n", GameModelChan.ListWaitingPlayer.Find(plc => plc.username == e.UserName) != null ? "[FFCC00]" : "[FF6600]"); base.OnPublicMessage(e); }
public void OnPlayerChat(PlayerChat playerChat) { throw new NotImplementedException(); }
public override void Execute() { PlayerChat chatManager = NitroxServiceLocator.LocateService <PlayerChat>(); chatManager.ShowChat(); }
public void addPlayer(PlayerChat player) { print("add player" + player); player.newMessage += messageFromPlayer; }
public void messageFromPlayer(PlayerChat player, string message, MessageType type) { //print("messageFromPlayer"); addText(player, message); }
public ChatMessageProcessor(PlayerManager remotePlayerManager, PlayerChat playerChat) { this.remotePlayerManager = remotePlayerManager; this.playerChat = playerChat; }
public void removePlayer(PlayerChat player) { //PlayerChat[] players = this.gameObject.GetComponentInChildren<PlayerChat>(); }
public static void OnPlayerChat(PlayerChatEventArgs args) { PlayerChat?.Invoke(args); }
void playerIsSet() { playerChat = myPlayer.myPlayer.GetComponent <PlayerChat>(); userNameField.interactable = true; userNameField.text = playerChat.userName; }