private static void SetupPlayer(ref Args args) { var identity = Sync.Players.CreateNewIdentity(Sync.Clients.LocalClient.DisplayName); var player = Sync.Players.CreateNewPlayer(identity, Sync.Clients.LocalClient, Sync.MyName); var playerStarts = args.Scenario.PossiblePlayerStarts; if (playerStarts == null || playerStarts.Length == 0) { Sync.Players.RespawnComponent.SetupCharacterDefault(player, args); } else { Sync.Players.RespawnComponent.SetupCharacterFromStarts(player, playerStarts, args); } // Setup toolbar var defaultToolbar = args.Scenario.DefaultToolbar; if (defaultToolbar != null) { // TODO: JakubD fix this MyToolbar toolbar = new MyToolbar(MyToolbarType.Character); toolbar.Init(defaultToolbar, player.Character, true); MySession.Static.Toolbars.RemovePlayerToolbar(player.Id); MySession.Static.Toolbars.AddPlayerToolbar(player.Id, toolbar); MyToolbarComponent.InitToolbar(MyToolbarType.Character, defaultToolbar); MyToolbarComponent.InitCharacterToolbar(defaultToolbar); } }
private static void SetupPlayer(ref Args args) { var identity = Sync.Players.CreateNewIdentity(Sync.Clients.LocalClient.DisplayName); var playerController = Sync.Players.CreateNewPlayer(identity, Sync.Clients.LocalClient, Sync.MyName); var playerStarts = args.Scenario.PossiblePlayerStarts; if (playerStarts == null || playerStarts.Length == 0) { string respawnShipId = MyDefinitionManager.Static.GetFirstRespawnShip(); playerController.SpawnAtShip(respawnShipId); } else { var randomStart = playerStarts[MyUtils.GetRandomInt(playerStarts.Length)]; randomStart.SetupCharacter(args); } // Setup toolbar if (args.Scenario.DefaultToolbar != null) { // TODO: JakubD fix this MyToolbar toolbar = new MyToolbar(MyToolbarType.Character); toolbar.Init(args.Scenario.DefaultToolbar, playerController.Character, true); MySession.Static.Toolbars.RemovePlayerToolbar(playerController.Id); MySession.Static.Toolbars.AddPlayerToolbar(playerController.Id, toolbar); MyToolbarComponent.InitToolbar(MyToolbarType.Character, args.Scenario.DefaultToolbar); MyToolbarComponent.InitCharacterToolbar(args.Scenario.DefaultToolbar); } }