コード例 #1
0
        private byte[] PlayerAction(List <Player> players, LobbyActionEnum action)
        {
            var result = new PangyaBinaryWriter();

            result.Write(new byte[] { 0x46, 0x00 });
            result.Write((byte)action);        //ACTION PLAYER
            result.Write((byte)players.Count); //TOTAL PLAYERS IN ACTION

            foreach (var player in players)
            {
                //----  lobbyPlayer.GetLobbyInfo()
                result.Write(player.Member_Old.UID);                   //4
                result.Write(player.ConnectionId);                     //8
                result.Write((ushort)0);                               //GameID
                result.WriteStr(player.Member_Old.Nickname, 22);       //34
                result.Write((byte)player.User_Statistics.Game_Level); //35
                result.Write((uint)0);                                 //GM(39)  (4 = GM, 0 = NormalPlayer);
                result.Write((uint)0);                                 //43 //player.Decorations.TitleTypeID
                result.Write(0);                                       //47
                result.Write((ushort)player.Member_Old.Sex);           //[Sex] // Add $10 for wings  + $10 + $20(49)
                result.Write(player.Guild.GUILD_INDEX);
                result.WriteStr(player.Guild.GUILD_IMAGE, 9);
                result.WriteEmptyBytes(8);                             //70
                result.WriteStr(player.Member_Old.UsernameDomain, 18); //88
                result.WriteEmptyBytes(110);                           //198
                //---- END lobbyPlayer.GetLobbyInfo()
            }

            return(result.GetBytes());
        }
コード例 #2
0
 private byte[] PlayerAction(Player player, LobbyActionEnum action)
 {
     return(PlayerAction(new List <Player>()
     {
         player
     }, action));
 }
コード例 #3
0
 public void SetUpPanel(LobbyActionEnum _action)
 {
     actionText = actionBtn.GetComponentInChildren <TextMeshProUGUI>();
     if (_action == LobbyActionEnum.Create)
     {
         privacyBtn.gameObject.SetActive(true);
         actionText.text = "Create";
         action          = LobbyActionEnum.Create;
     }
     if (_action == LobbyActionEnum.Find)
     {
         actionText.text = "Find";
         action          = LobbyActionEnum.Find;
     }
 }