public static unsafe void Write(global::Improbable.Worker.Internal.GcHandlePool _pool,
                                 PlayerClientData _data, global::Improbable.Worker.CInterop.SchemaObject _obj)
 {
     {
         global::Improbable.Restricted.PlayerIdentity_Internal.Write(_pool, _data.playerIdentity, _obj.AddObject(1));
     }
 }
        public void UpdateBannedPlayers()
        {
            if (!ServerInstance.Instance.IsRunning)
            {
                return;
            }

            if (ServerInstance.Instance.Handlers.ControllerManager.Universe == null)
            {
                return;
            }

            ServerGalaxy galaxy = ServerInstance.Instance.Handlers.ControllerManager.Universe.Galaxy as ServerGalaxy;

            List <PlayerClientData> bannedPlayers =
                galaxy.GetPlayerClientData().Where(pcd => pcd.serverRights == ServerRights.SR_Banned).ToList();

            // add
            foreach (PlayerClientData player in bannedPlayers)
            {
                if (player == null)
                {
                    continue;
                }

                var item = new ListViewItem();
                item.Name = player.ID.ToString();
                item.Tag  = player;
                item.Text = $"{player.Name} ({player.ID})";

                if (!sc_playerbans_listview.Items.ContainsKey(item.Name))
                {
                    sc_playerbans_listview.Items.Add(item);
                }
            }

            // remove
            foreach (ListViewItem item in sc_playerbans_listview.Items)
            {
                PlayerClientData _player = item.Tag as PlayerClientData;

                if (_player == null)
                {
                    continue;
                }

                if (!bannedPlayers.Contains(_player))
                {
                    if (sc_playerbans_listview.Items.ContainsKey(item.Name))
                    {
                        sc_playerbans_listview.Items.RemoveByKey(item.Name);
                    }
                }
            }
        }
예제 #3
0
 public Player Post([FromBody] PlayerClientData player)
 {
     throw new NotImplementedException();
 }