52 lines
1.4 KiB
C#
52 lines
1.4 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace JD.Timeline.View.SnipeView
|
|
{
|
|
/// <summary>
|
|
/// Basic sniping data information for a map on particular platform
|
|
/// </summary>
|
|
public class SnipingDatabase
|
|
{
|
|
public readonly ScoringPlatform Platform;
|
|
public List<MoveSnipingData> SnipeList { get; set; }
|
|
|
|
public SnipingDatabase(ScoringPlatform platform)
|
|
{
|
|
Platform = platform;
|
|
SnipeList = new List<MoveSnipingData>();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Adds Sniping info for a move in current database
|
|
/// </summary>
|
|
/// <param name="snipeData"></param>
|
|
public void AddMoveSnipingData(MoveSnipingData snipeData)
|
|
{
|
|
SnipeList.Add(snipeData);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Returns Sniping Info for a particular move
|
|
/// </summary>
|
|
/// <param name="moveName"></param>
|
|
/// <returns></returns>
|
|
public MoveSnipingData GetSnipeData(string moveName)
|
|
{
|
|
return SnipeList.Find(item => item.MoveName == moveName);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Clears Sniping info of current map
|
|
/// </summary>
|
|
public void ClearData()
|
|
{
|
|
foreach (var snipeData in SnipeList)
|
|
{
|
|
snipeData.TaggedExamplesList.Clear();
|
|
}
|
|
|
|
SnipeList.Clear();
|
|
}
|
|
|
|
}
|
|
}
|