JD2022-TU1/main/tools/framework/JD.Timeline/View/SnipeView/SnipingDatabase.cs

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();
}
}
}