예제 #1
0
 void RemoveVector2Listener(Vector2Statistic id, Vector2 value)
 {
     value = RoundVertex(value);
     if (currentIndex != 0 && values.Peek() == value) {
         PopVertex();
     }
 }
예제 #2
0
 void AddVector2Listener(Vector2Statistic id, Vector2 value)
 {
     if (id == statistic) {
         value = RoundVertex(value);
         if (currentIndex == 0 || values.Peek() != value) {
             PushVertex(value);
         }
     }
 }
예제 #3
0
 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;
         }
     }
 }
예제 #4
0
 public IEnumerable <Vector2> Get(Vector2Statistic key)
 {
     return(vector2Statistics[key]);
 }
예제 #5
0
 //Vector2Pairs are lists of Vector2 values
 public void Add(Vector2Statistic id, Vector2 value)
 {
     vector2Statistics[id].Add(value);
     onAddVector2?.Invoke(id, value);
 }
예제 #6
0
 public Vector2StatisticCommand(Vector2Statistic id, Vector2 value)
 {
     this.id    = id;
     this.value = value;
 }
예제 #7
0
 public Vector2StatisticCommand(Vector2Statistic id, float value) : this(id, new Vector2(Statistics.instance.Get(FloatStatistic.TimePassed), value))
 {
 }