33 lines
		
	
	
		
			898 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			898 B
		
	
	
	
		
			C#
		
	
	
	
	
	
using UnrealSharp.Attributes;
 | 
						|
using UnrealSharp.Engine;
 | 
						|
 | 
						|
namespace Level.GameSettings;
 | 
						|
 | 
						|
[UClass]
 | 
						|
public class ABusyLevelGameMode : AGameMode
 | 
						|
{
 | 
						|
    [UProperty(PropertyFlags.EditDefaultsOnly)]
 | 
						|
    public UnrealSharp.TSubclassOf<AActor> GameMapActorClass { get; set; }
 | 
						|
 | 
						|
    protected override void BeginPlay()
 | 
						|
    {
 | 
						|
        base.BeginPlay();
 | 
						|
        if (GameMapActorClass.Valid)
 | 
						|
        {
 | 
						|
            SpawnActor(GameMapActorClass);
 | 
						|
        }
 | 
						|
    }
 | 
						|
    
 | 
						|
}
 | 
						|
 | 
						|
// -- function LevelGameMode:K2_PostLogin(new_player_controller)
 | 
						|
// --     local new_player_state = new_player_controller.PlayerState
 | 
						|
// --     local role = new_player_state:CreateRoleRoster(new_player_controller)
 | 
						|
// --     local new_pos = FVector()
 | 
						|
// --     new_pos.X = 500
 | 
						|
// --     new_pos.Y = 500
 | 
						|
// --     new_pos.Z = 50
 | 
						|
// --     role:K2_SetActorLocation(new_pos, true, nil, false)
 | 
						|
// --     new_player_controller:Possess(role)
 | 
						|
// -- end
 |