Beispiel #1
0
    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);
 }
Beispiel #3
0
 public void SetPlayerChat(PlayerChat chat)
 {
     _playerChat = chat;
     RefreshChanels();
     _playerChat.OnChangeChannels += RefreshChanels;
     _playerChat.OnReciveMessage  += ReciveChatMessage;
 }
Beispiel #4
0
    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;
    }
Beispiel #5
0
 public override void OnStartClient()
 {
     if (Instance != null)
     {
         Debug.LogError("More than one instance of PlayerChat found!");
         return;
     }
     Instance = this;
 }
Beispiel #6
0
    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();
    }
Beispiel #9
0
        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);
        }
Beispiel #10
0
    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();
    }
Beispiel #12
0
        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);
        }
Beispiel #13
0
    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");
    }
Beispiel #14
0
    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);
//		}
    }
Beispiel #16
0
//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");
        }
    }
Beispiel #17
0
 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));
 }
Beispiel #18
0
    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);
    }
Beispiel #20
0
    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);
    }
Beispiel #23
0
 public void OnPlayerChat(PlayerChat playerChat)
 {
     throw new NotImplementedException();
 }
Beispiel #24
0
        public override void Execute()
        {
            PlayerChat chatManager = NitroxServiceLocator.LocateService <PlayerChat>();

            chatManager.ShowChat();
        }
Beispiel #25
0
 public void addPlayer(PlayerChat player)
 {
     print("add player" + player);
     player.newMessage += messageFromPlayer;
 }
Beispiel #26
0
 public void messageFromPlayer(PlayerChat player, string message, MessageType type)
 {
     //print("messageFromPlayer");
     addText(player, message);
 }
Beispiel #27
0
 public ChatMessageProcessor(PlayerManager remotePlayerManager, PlayerChat playerChat)
 {
     this.remotePlayerManager = remotePlayerManager;
     this.playerChat          = playerChat;
 }
Beispiel #28
0
 public void removePlayer(PlayerChat player)
 {
     //PlayerChat[] players = this.gameObject.GetComponentInChildren<PlayerChat>();
 }
 public static void OnPlayerChat(PlayerChatEventArgs args)
 {
     PlayerChat?.Invoke(args);
 }
Beispiel #30
0
 void playerIsSet()
 {
     playerChat = myPlayer.myPlayer.GetComponent <PlayerChat>();
     userNameField.interactable = true;
     userNameField.text         = playerChat.userName;
 }