예제 #1
0
		/// <summary>
		/// Delete Player from Level
		/// </summary>
		/// <param name="Player"></param>
		public void DeletePlayer(GraalPlayer Player)
		{
			if (Players.Contains(Player))
			{
				Player.CallNPCs("onPlayerLeaves", new object[] { Player });
				Players.Remove(Player);
				
				this.CallNPCs("onPlayerLeaves", new object[] { Player });
			}
		}
예제 #2
0
		/// <summary>
		/// Add Player to Level
		/// </summary>
		/// <param name="Player"></param>
		public void AddPlayer(GraalPlayer Player)
		{
			if (!Players.Contains(Player) && Player != null)
			{
				Players.Add(Player);
				try
				{
					Player.Level = this;
					this.CallNPCs("onPlayerEnters", new object[] { Player });
					Player.CallNPCs("onPlayerEnters", new object[] { Player });
				}
				catch (System.NullReferenceException e)
				{
					Console.WriteLine("error: " + e.Message);
				}
				
			}
		}