Exemplo n.º 1
0
        private static void OnPlayerConnected(Object sender, PlayerConnectedEventArgs e)
        {
            //TODO: rework Login Behavior
            //INIT Phase
            if (!e.hasSelected)
            {
                Faction playerFaction = playerManager.GetFactionFromName(e.PlayerName);
                if (playerFaction == Faction.NONE)
                {
                    //Send Selection
                    Server.SendLogInInfoToPlayer(e.NetPeer, e.PlayerName, AvailableFactions.ToArray());
                }
                else
                {
                    //Send Previous Faction
                    Server.SendLogInInfoToPlayer(e.NetPeer, e.PlayerName, new Faction[1] {
                        playerFaction
                    });
                }
            }
            //FACTIONSELECT Phase
            else
            {
                playerManager.AddPlayer(e.PlayerName, e.PlayerFaction, e.NetPeer);
                Console.WriteLine("Sending map to player: {0}...", e.PlayerName);

                Server.SendMapToPlayer(e.NetPeer, gameInstance.GetTileMap());
            }
        }
Exemplo n.º 2
0
 protected virtual void InvokeOnLocalPlayerConnected(PlayerConnectedEventArgs e)
 {
     if (onLocalPlayerConnected != null)
     {
         onLocalPlayerConnected.Invoke(this, e);
     }
 }
        public static void PlayerConnected(this Multiplayer multiplayer, Farmer farmer)
        {
            PlayerConnectedEventArgs args = new PlayerConnectedEventArgs {
                Player = farmer
            };

            OnPlayerConnected(null, args);
        }
        //TODO: Not in use, remove if not needed
        public static void PlayerConnected(this Multiplayer multiplayer, IncomingMessage msg)
        {
            PlayerConnectedEventArgs args = new PlayerConnectedEventArgs {
                Player = multiplayer.readFarmer(msg.Reader).Value
            };

            ModEntry.ModMonitor.Log("PlayerConnected(this Multiplayer multiplayer, IncomingMessage msg)");
            OnPlayerConnected(null, args);
        }
Exemplo n.º 5
0
        internal static World RaisePlayerConnectedEvent([NotNull] Player player, World world, bool isFake)
        {
            if (player == null)
            {
                throw new ArgumentNullException("player");
            }
            var e = new PlayerConnectedEventArgs(player, world, isFake);

            ConnectedEvent.Raise(e);
            return(e.StartingWorld);
        }
Exemplo n.º 6
0
        static World RaisePlayerConnectedEvent([NotNull] Player player, [NotNull] World world)
        {
            var h = Connected;

            if (h == null)
            {
                return(world);
            }
            var e = new PlayerConnectedEventArgs(player, world);

            h(null, e);
            return(e.StartingWorld);
        }
Exemplo n.º 7
0
        internal static World RaisePlayerConnectedEvent(Player player, World world)
        {
            var h = PlayerConnected;

            if (h == null)
            {
                return(world);
            }
            var e = new PlayerConnectedEventArgs(player, world);

            h(null, e);
            return(e.StartingWorld);
        }
Exemplo n.º 8
0
        public static void OnPlayerConnected(Object sender, PlayerConnectedEventArgs e)
        {
            if (!e.StartingWorld.IsFull)
            {
                return;
            }

            World found = FindWorldNum("Guest", true);

            if (found != null)
            {
                e.StartingWorld = found;
            }
        }
Exemplo n.º 9
0
        static World RaisePlayerConnectedEvent([NotNull] Player player, World world)
        {
            if (player == null)
            {
                throw new ArgumentNullException("player");
            }
            var h = Connected;

            if (h == null)
            {
                return(world);
            }
            var e = new PlayerConnectedEventArgs(player, world);

            h(null, e);
            return(e.StartingWorld);
        }
Exemplo n.º 10
0
 /// <summary>
 ///     Dispatches the <see cref="PlayerConnected"/> event asynchronously.
 /// </summary>
 /// <param name="eventArgs">the event arguments passed with the event</param>
 /// <returns>a task that represents the asynchronous operation</returns>
 protected virtual Task OnPlayerConnectedAsync(PlayerConnectedEventArgs eventArgs)
 => PlayerConnected.InvokeAsync(this, eventArgs);
Exemplo n.º 11
0
 private void Client_PlayerConnected(object sender, PlayerConnectedEventArgs e)
 {
     ConnectedPlayers.Add(new PlayerInfoViewModel(new PlayerInfo(e.Color, e.PlayerName, false)));
 }
Exemplo n.º 12
0
 public static void OnPlayerConnected(object sender, PlayerConnectedEventArgs e)
 {
     trapinfo.Remove(e.Player);
 }