using UnrealSharp.Attributes; using UnrealSharp.Engine; namespace Level.GameSettings; [UClass] public class ABusyLevelGameMode : AGameMode { [UProperty(PropertyFlags.EditDefaultsOnly)] public UnrealSharp.TSubclassOf 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