void undoClicked(object sender, System.EventArgs e) { //Debug.WriteLine("reee"+ lastEvent.ToString()); if (lastEvent != null) { //Debug.WriteLine(lastEvent.num); bool removed = false; if (lastEvent.num <= 1) { events.Remove(lastEvent); removed = true; } else { lastEvent.num--; } if (events.Count > 0 && removed) { lastEvent = events[events.Count - 1]; } } saveEvents(); int balls = calculateCurrentBalls(); currentCellAmt.Text = balls.ToString(); setPickAndDropButtons(balls); }
void dropClicked(object sender, System.EventArgs e) { Button pressed = (Button)sender; pickedTime = (int)timerValue; MatchFormat.Data item = new MatchFormat.Data { time = pickedTime, type = (int)MatchFormat.ACTION.drop1, num = 1 }; switch (pressed.Text.ToLower()) { case "none": break; case "low": item.type = (int)MatchFormat.ACTION.drop1; break; case "outside": item.type = (int)MatchFormat.ACTION.drop2; break; case "inside": item.type = (int)MatchFormat.ACTION.drop3; break; case "": item = null; break; } if (item != null) { if (lastEvent != null && item.type == lastEvent.type && Math.Abs(lastEvent.time - pickedTime) <= ConstantVars.CYCLE_ADD_THRESHOLD) { lastEvent.num++; } else { lastEvent = item; events.Add(lastEvent); } } saveEvents(); int balls = calculateCurrentBalls(); currentCellAmt.Text = balls.ToString(); setPickAndDropButtons(balls); }
//Sets the value of the time if app crashed or match was restored private void timerValueSetter() { if (!Preferences.ContainsKey("lastItemPicked")) { Preferences.Set("lastItemPicked", 0); Preferences.Set("lastItemDroppped", 0); Preferences.Set("tempEventString", ""); Preferences.Set("tempMatchEvents", ""); } //else if (Preferences.Get ("lastItemPicked", 0) == 0 || Preferences.Get ("lastItemDropped", 0) == 0) { } else if (Preferences.Get ("lastItemDroppped", 0) > Preferences.Get ("lastItemDropped", 0)) { // cubePicked.Text = ConstantVars.ITEM_DROPPED_TEXT_LIVE; //} if (!Preferences.ContainsKey("timerValue")) { Preferences.Set("timerValue", (int)timerValue); } else if (Preferences.ContainsKey("timerValue") && firstTimerStart == true) { timerValue = Preferences.Get("timerValue", 0); timeSlider.Value = timerValue; timerText.Text = timeToString((int)timerValue); firstTimerStart = false; } try { try { events = MatchFormat.JSONEventsToObject(JObject.Parse(Preferences.Get("tempMatchEvents", ""))); if (events != null && events.Count > 0) { lastEvent = events[events.Count - 1]; } } catch (JsonReaderException) { } if (Object.ReferenceEquals(events, null)) { events = new List <MatchFormat.Data>(); } } catch (InvalidCastException) { } setEventButtons(isTimerRunning); int balls = calculateCurrentBalls(); currentCellAmt.Text = balls.ToString(); //setCubeButton (); }
public static Data[] sortListByTime(List <Data> datas) { Data[] input = datas.ToArray(); Data[] outputArray = new Data[input.Length]; for (int i = 0; i < input.Length; i++) { outputArray[i] = input[i]; } for (int i = 0; i < input.Length; i++) { for (int j = 0; j < input.Length - i; j++) { // Use ">" for ascending and "<" for descending if (outputArray[i].time > outputArray[j + i].time) { MatchFormat.Data c = outputArray[i]; MatchFormat.Data d = outputArray[j + i]; outputArray[i] = d; outputArray[j + i] = c; } } } return(outputArray); }
void pickClicked(object sender, System.EventArgs e) { pickedTime = (int)timerValue; if (lastEvent != null) { MatchFormat.Data initEvent = findEventAtTime(0); Debug.WriteLine(lastEvent.num); if (pickedTime == 0 && initEvent != null && initEvent.type == (int)MatchFormat.ACTION.pick1) { initEvent.num++; } else if (Math.Abs(lastEvent.time - pickedTime) <= ConstantVars.CYCLE_ADD_THRESHOLD && lastEvent.type == (int)MatchFormat.ACTION.pick1) { lastEvent.num++; } else { lastEvent = new MatchFormat.Data { time = (int)pickedTime, type = (int)MatchFormat.ACTION.pick1 }; events.Add(lastEvent); } } else { lastEvent = new MatchFormat.Data { time = (int)pickedTime, type = (int)MatchFormat.ACTION.pick1 }; events.Add(lastEvent); } saveEvents(); int balls = calculateCurrentBalls(); currentCellAmt.Text = balls.ToString(); setPickAndDropButtons(balls); }