Commit 0c172b99 by wangonghui

单项球员数据揭界面的修改

parent c427f46c
...@@ -170,6 +170,118 @@ namespace VIZ.TVP.CBA.Module ...@@ -170,6 +170,118 @@ namespace VIZ.TVP.CBA.Module
/// <summary> /// <summary>
/// 设置新的主队和客队球员技术数据统计
/// </summary>
/// <param name="mainViewModel"></param>
/// <param name="selectIndex"></param>
/// <param name="teamLiveH"></param>
/// <param name="teamLiveV"></param>
public static void SetTechStatsInfo(NewSinglePlayerViewModel mainViewModel, int selectIndex, LivePlayerStatH teamLiveH, LivePlayerStatV teamLiveV)
{
if (selectIndex == 0)
{
//foreach (var teamLive in mainViewModel.onAirDataModel.livePlayerStatH)
//{
Dictionary<string, string> CompareItemToNumber = new Dictionary<string, string>();
CompareItemToNumber.Add("得分", teamLiveH.Points);
CompareItemToNumber.Add("篮板", teamLiveH.Rebounds);
CompareItemToNumber.Add("助攻", teamLiveH.Assists);
CompareItemToNumber.Add("抢断", teamLiveH.Steals);
CompareItemToNumber.Add("盖帽", teamLiveH.Blocked);
CompareItemToNumber.Add("上场时间", teamLiveH.Minutes);
CompareItemToNumber.Add("投篮命中率", (teamLiveH.FieldGoalsPercentage * 100).ToString("F1") + "%");
CompareItemToNumber.Add("两分命中率", (teamLiveH.TwoPointPercentage).ToString("F1") + "%");
CompareItemToNumber.Add("三分命中率", (teamLiveH.ThreePointPercentage * 100).ToString("F1") + "%");
CompareItemToNumber.Add("罚球命中率", (teamLiveH.FreeThrowsPercentage * 100).ToString("F1") + "%");
CompareItemToNumber.Add("篮下投篮命中率", (teamLiveH.FieldGoalsAtRimPercentage * 100).ToString("F1") + "%");
CompareItemToNumber.Add("中距离投篮命中率", (teamLiveH.FieldGoalsMidRangePercentage * 100).ToString("F1") + "%");
CompareItemToNumber.Add("三分", teamLiveH.ThreePointGoals + "/"
+ teamLiveH.ThreePointAttempted);
CompareItemToNumber.Add("两分", teamLiveH.TwoPointGoals + "/"
+ teamLiveH.TwoPointAttempted);
CompareItemToNumber.Add("两分区", teamLiveH.TwoPointGoals + "/"
+ teamLiveH.TwoPointAttempted);
CompareItemToNumber.Add("三分区", teamLiveH.ThreePointGoals + "/"
+ teamLiveH.ThreePointAttempted);
//CompareItemToNumber.Add("ThreeArea",);
CompareItemToNumber.Add("罚球", teamLiveH.FreeThrows + "/"
+ teamLiveH.FreeThrowsAttempted);
CompareItemToNumber.Add("失误.g", teamLiveH.Turnovers);
if (!mainViewModel.MvpHomePlayerCompareNumDictionary.ContainsKey(teamLiveH.CNAlias))
{
mainViewModel.MvpHomePlayerCompareNumDictionary.Add(teamLiveH.CNAlias, CompareItemToNumber);
}
//}
}
else
{
//foreach (var teamLive in mainViewModel.onAirDataModel.livePlayerStatV)
//{
Dictionary<string, string> CompareItemToNumber = new Dictionary<string, string>();
CompareItemToNumber.Add("得分", teamLiveV.Points);
CompareItemToNumber.Add("篮板", teamLiveV.Rebounds);
CompareItemToNumber.Add("助攻", teamLiveV.Assists);
CompareItemToNumber.Add("抢断", teamLiveV.Steals);
CompareItemToNumber.Add("盖帽", teamLiveV.Blocked);
CompareItemToNumber.Add("上场时间", teamLiveV.Minutes);
CompareItemToNumber.Add("投篮命中率", (teamLiveV.FieldGoalsPercentage).ToString("F1") + "%");
CompareItemToNumber.Add("两分命中率", (teamLiveV.TwoPointPercentage).ToString("F1") + "%");
CompareItemToNumber.Add("三分命中率", (teamLiveV.ThreePointPercentage).ToString("F1") + "%");
CompareItemToNumber.Add("罚球命中率", (teamLiveV.FreeThrowsPercentage).ToString("F1") + "%");
CompareItemToNumber.Add("篮下投篮命中率", (teamLiveV.FieldGoalsAtRimPercentage * 100).ToString("F1") + "%");
CompareItemToNumber.Add("中距离投篮命中率", (teamLiveV.FieldGoalsMidRangePercentage * 100).ToString("F1") + "%");
CompareItemToNumber.Add("三分", teamLiveV.ThreePointGoals + "/"
+ teamLiveV.ThreePointAttempted);
CompareItemToNumber.Add("两分", teamLiveV.TwoPointGoals + "/"
+ teamLiveV.TwoPointAttempted);
CompareItemToNumber.Add("两分区", teamLiveV.TwoPointGoals + "/"
+ teamLiveV.TwoPointAttempted);
CompareItemToNumber.Add("三分区", teamLiveV.ThreePointGoals + "/"
+ teamLiveV.ThreePointAttempted);
//CompareItemToNumber.Add("ThreeArea",);
CompareItemToNumber.Add("罚球", teamLiveV.FreeThrows + "/"
+ teamLiveV.FreeThrowsAttempted);
CompareItemToNumber.Add("失误", teamLiveV.Turnovers);
if (!mainViewModel.MvpVisitPlayerCompareNumDictionary.ContainsKey(teamLiveV.CNAlias))
{
mainViewModel.MvpVisitPlayerCompareNumDictionary.Add(teamLiveV.CNAlias, CompareItemToNumber);
}
// }
}
}
/// <summary>
/// 设置主队数据 /// 设置主队数据
/// </summary> /// </summary>
/// <param name="mainViewModel"></param> /// <param name="mainViewModel"></param>
......
...@@ -270,6 +270,17 @@ namespace VIZ.TVP.CBA.Module ...@@ -270,6 +270,17 @@ namespace VIZ.TVP.CBA.Module
} }
if(NewSinglePlayerViewModel.SinglePlayerViewModelInstance.Count>0)
{
foreach (var tempSinglePlayerViewModel in NewSinglePlayerViewModel.SinglePlayerViewModelInstance)
{
tempSinglePlayerViewModel.ScheduleID = selectMatchData.ScheduleID;
tempSinglePlayerViewModel.Matchtypeid = selectMatchData.ScheduleTypeID;
tempSinglePlayerViewModel.SetSingleData();
}
}
#endregion #endregion
#region 球员对比信息 #region 球员对比信息
......
...@@ -218,13 +218,21 @@ ...@@ -218,13 +218,21 @@
<TabItem Header="新球队数据对比" FontSize="20"> <TabItem Header="新球队数据对比" FontSize="20">
<Grid> <Grid>
<moduel:NewTeamStatsView> <moduel:NewTeamStatsView>
</moduel:NewTeamStatsView> </moduel:NewTeamStatsView>
</Grid> </Grid>
</TabItem> </TabItem>
<TabItem Header="新单个球员数据" FontSize="20">
<Grid>
<moduel:NewSinglePlayerView>
</moduel:NewSinglePlayerView>
</Grid>
</TabItem>
</TabControl> </TabControl>
......
...@@ -40,7 +40,7 @@ namespace VIZ.TVP.CBA.Module ...@@ -40,7 +40,7 @@ namespace VIZ.TVP.CBA.Module
info.ID = PLUGIN_ID; info.ID = PLUGIN_ID;
info.Name = PLUGIN_NAME; info.Name = PLUGIN_NAME;
info.PluginType = PluginType.Page; info.PluginType = PluginType.Page;
info.ViewType = typeof(SinglePlayerView); info.ViewType = typeof(NewSinglePlayerView);
//info.SettingViewType = typeof(DayMatchUI); //info.SettingViewType = typeof(DayMatchUI);
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using VIZ.Framework.Core;
using VIZ.Package.Domain;
using VIZ.Package.Module;
namespace VIZ.TVP.CBA.Module
{
/// <summary>
/// Interaction logic for NewSinglePlayerView.xaml
/// </summary>
public partial class NewSinglePlayerView : UserControl, IPluginView
{
NewSinglePlayerViewModel vm = new NewSinglePlayerViewModel();
public NewSinglePlayerView()
{
InitializeComponent();
//vm = new SinglePlayerViewModel(); dqyData
NewSinglePlayerViewModel.SinglePlayerViewModelInstance.Add(vm);
WPFHelper.BindingViewModel(this, vm);
task_Start.IsEnabled = true;
task_Stop.IsEnabled = false;
task_continue.IsEnabled = false;
}
public void Dispose()
{
}
public void PreviewContinue(ConnModel conn)
{
}
public void PreviewIn(ConnModel conn)
{
if (conn.IsConnected)
{
conn.EndpointManager.Send(String.Format(VizEngineCommands.SCRIPT_INVOKE, "dqyData", vm.CombineSingleData()));
}
}
public void PreviewOut(ConnModel conn)
{
//if(conn.IsConnected)
// {
// conn.EndpointManager.Send(VizEngineCommands.STAGE_CONTINUE);
// }
}
public void TakeContinue(ConnModel conns)
{
}
public void TakeOut(ConnModel conns)
{
if (conns.IsConnected)
{
conns.EndpointManager.Send(VizEngineCommands.STAGE_CONTINUE);
}
}
public void TakeUpdate(ConnModel conns)
{
if (conns.IsConnected)
{
conns.EndpointManager.Send(String.Format(VizEngineCommands.SCRIPT_INVOKE, "dqyData", vm.CombineSingleData()));
}
}
public void TakIn(ConnModel conns)
{
if (conns.IsConnected)
{
conns.EndpointManager.Send(String.Format(VizEngineCommands.SCRIPT_INVOKE, "dqyData", vm.CombineSingleData()));
}
}
/// <summary>
/// 注册任务
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void SinglePlayerView_Init()
{
if (task != null)
return;
task = new PackageTaskModel(this);
task.PreviewUpdateAction = OnPreviewUpdate;
task.TakeUpdateAction = OnTakeUpdate;
task.IsPreviewEnabled = true;
task.IsTakeEnabled = true;
task.IsRunning = true;
task.Name = "单个球员数据";
service = ApplicationDomainEx.ServiceManager.GetService<IPackageTaskService>(ViewServiceKeys.PACKAGE_TASK_SERVICE);
if (service == null)
return;
service.Register(task);
}
/// <summary>
/// 任务模型
/// </summary>
public PackageTaskModel task;
IPackageTaskService service;
private void OnPreviewUpdate(ConnModel conn)
{
if (conn.IsConnected)
{
vm.BtnCommand();
//task.CanExecute = vm.flag;
//SCRIPT_INVOKE
conn.EndpointManager.Send(String.Format(VizEngineCommands.SCRIPT_INVOKE, "dqyData", vm.CombineSingleData()));
}
}
private void OnTakeUpdate(ConnModel conn)
{
if (conn.IsConnected)
{
vm.BtnCommand();
//SCRIPT_INVOKE
conn.EndpointManager.Send(String.Format(VizEngineCommands.SCRIPT_INVOKE, "dqyData", vm.CombineSingleData()));
}
}
private void task_Start_Click(object sender, RoutedEventArgs e)
{
SinglePlayerView_Init();
task_Start.IsEnabled = false;
task_Stop.IsEnabled = true;
task_continue.IsEnabled = true;
}
private void task_continue_Click(object sender, RoutedEventArgs e)
{
if (task.IsRunning)
{
task.IsRunning = false;
task_continue.Content = "任务继续";
}
else
{
task.IsRunning = true;
task_continue.Content = "任务暂停";
}
task_Start.IsEnabled = false;
task_Stop.IsEnabled = true;
}
private void task_Stop_Click(object sender, RoutedEventArgs e)
{
service.Cancel(task);
task = null;
task_Start.IsEnabled = true;
task_continue.Content = "任务暂停";
task_continue.IsEnabled = false;
task_Stop.IsEnabled = false;
}
}
}
...@@ -10,6 +10,7 @@ using System.ComponentModel; ...@@ -10,6 +10,7 @@ using System.ComponentModel;
using log4net; using log4net;
using System.Windows.Media.Imaging; using System.Windows.Media.Imaging;
using System.Windows.Media; using System.Windows.Media;
using VIZ.Package.Domain;
namespace VIZ.TVP.CBA.Module namespace VIZ.TVP.CBA.Module
{ {
......
...@@ -170,7 +170,11 @@ ...@@ -170,7 +170,11 @@
</Compile> </Compile>
<Compile Include="SinglePlayer\Model\SinglePlayerModel.cs" /> <Compile Include="SinglePlayer\Model\SinglePlayerModel.cs" />
<Compile Include="SinglePlayer\SinglePlayerPlugin.cs" /> <Compile Include="SinglePlayer\SinglePlayerPlugin.cs" />
<Compile Include="SinglePlayer\ViewModel\NewSinglePlayerViewModel.cs" />
<Compile Include="SinglePlayer\ViewModel\SinglePlayerViewModel.cs" /> <Compile Include="SinglePlayer\ViewModel\SinglePlayerViewModel.cs" />
<Compile Include="SinglePlayer\View\NewSinglePlayerView.xaml.cs">
<DependentUpon>NewSinglePlayerView.xaml</DependentUpon>
</Compile>
<Compile Include="SinglePlayer\View\SinglePlayerView.xaml.cs"> <Compile Include="SinglePlayer\View\SinglePlayerView.xaml.cs">
<DependentUpon>SinglePlayerView.xaml</DependentUpon> <DependentUpon>SinglePlayerView.xaml</DependentUpon>
</Compile> </Compile>
...@@ -329,6 +333,10 @@ ...@@ -329,6 +333,10 @@
<SubType>Designer</SubType> <SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
</Page> </Page>
<Page Include="SinglePlayer\View\NewSinglePlayerView.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SinglePlayer\View\SinglePlayerView.xaml"> <Page Include="SinglePlayer\View\SinglePlayerView.xaml">
<SubType>Designer</SubType> <SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment