public void Incriment(Number n) { if (n.CurrentSum != null) { if (this == n.CurrentSum) { Decriment(n); n.CurrentSum = null; } else { list.Add(n); n.CurrentSum.Decriment(n); n.CurrentSum = this; sum += n.Value; Scaning(); } } else { list.Add(n); sum += n.Value; n.CurrentSum = this; Scaning(); } }
public PazzlOne() { s[0] = new Sum(); s[1] = new Sum(); s[2] = new Sum(); s[3] = new Sum(); s[4] = new Sum(); n[0] = new Number(3, 2); n[1] = new Number(5, 3); n[2] = new Number(1, 3); n[3] = new Number(1, 3); n[4] = new Number(4, 2); n[5] = new Number(7, 1); n[6] = new Number(1, 6); n[7] = new Number(1, 6); n[8] = new Number(1, 4); n[9] = new Number(3, 4); n[10] = new Number(1, 6); n[11] = new Number(1, 6); n[12] = new Number(1, 4); n[13] = new Number(2, 4); n[14] = new Number(1, 6); n[15] = new Number(2, 6); }
public void Action(Number num) { if (Selected != null) { Selected.Incriment(num); } if (s[0].Collected && s[1].Collected && s[2].Collected && s[3].Collected && s[4].Collected) { WindPuzzle(); } }
void Decriment(Number n) { list.Remove(n); sum -= n.Value; Scaning(); }