示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        //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);
 }
示例#5
0
        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);
        }