void RemoveVector2Listener(Vector2Statistic id, Vector2 value) { value = RoundVertex(value); if (currentIndex != 0 && values.Peek() == value) { PopVertex(); } }
void AddVector2Listener(Vector2Statistic id, Vector2 value) { if (id == statistic) { value = RoundVertex(value); if (currentIndex == 0 || values.Peek() != value) { PushVertex(value); } } }
public void Remove(Vector2Statistic id, Vector2 value) { for (int i = vector2Statistics[id].Count - 1; i >= 0; i--) { if (vector2Statistics[id][i] == value) { vector2Statistics[id].RemoveAt(i); onRemoveVector2?.Invoke(id, value); break; } } }
public IEnumerable <Vector2> Get(Vector2Statistic key) { return(vector2Statistics[key]); }
//Vector2Pairs are lists of Vector2 values public void Add(Vector2Statistic id, Vector2 value) { vector2Statistics[id].Add(value); onAddVector2?.Invoke(id, value); }
public Vector2StatisticCommand(Vector2Statistic id, Vector2 value) { this.id = id; this.value = value; }
public Vector2StatisticCommand(Vector2Statistic id, float value) : this(id, new Vector2(Statistics.instance.Get(FloatStatistic.TimePassed), value)) { }