private List<Player> IdentifyPlayers(SkeletonFrame skeletonframe) { foreach (var data in skeletonframe.Skeletons) { if (SkeletonTrackingState.Tracked == data.TrackingState) { var data1 = data; var player = _players.FirstOrDefault(x => x.PlayerId == data1.TrackingID); if (player == null) { player = new Player(); player.PlayerId = data1.TrackingID; player.Name = "Player " + (_players.Count + 1); player.LastLeftHandXPosition = int.MaxValue; player.LastRightHandXPosition = int.MaxValue; _players.Add(player); } player.LeftHand = data.Joints[JointID.HandLeft]; player.LeftElbow = data.Joints[JointID.ElbowLeft]; player.RightHand = data.Joints[JointID.HandRight]; player.RightElbow = data.Joints[JointID.ElbowRight]; player.Head = data.Joints[JointID.Head]; } } return _players; }
private void EndGame(Player winner) { _nui.Uninitialize(); Winner.Visibility = Visibility.Visible; WinnerText.Text = "Winner was " + winner.Name; }