void Start()
 {
     // TODO: agnostic assignation (not depend of name)
     marathon = GameObject.Find(
         "Marathon"
         ).GetComponent <Marathon> ();
 }
Exemple #2
0
        private IEnumerator populateAsync()
        {
            if (_populated)
            {
                Debug.LogWarning("Attempting to populate an already populated PrefabPool!");
                yield break;
            }

            using (Marathon m = new Marathon(10))
            {
                bool lastYield = false;
                for (int i = 0; i < Size; i++)
                {
                    lastYield = m.Run(() =>
                    {
                        PoolItem obj = create();
                        _pool.Push(obj);
                    }, lastYield);

                    if (lastYield)
                    {
                        yield return(null);
                    }
                }
            }

            _populated = true;
        }
Exemple #3
0
        static void Main(string[] args)
        {
            // init marathon
            Marathon      boston17 = new Marathon();
            DopingControl usada    = new DopingControl();
            Admin         iaaf     = new Admin();
            Prices        baa      = new Prices();

            // [todo]

            string [] runners = { "Kirui", "Rupp",  "Osako",    "Biwott", "Chebet", "Abdirahman",
                                  "Maiyo", "Sefir", "Puskedra", "Ward" };

            // shuffle runners for random results
            Random        rnd             = new Random((int)DateTime.Now.Ticks);
            List <string> orderedRunners  = new List <string>(runners);
            var           shuffledRunners = orderedRunners.OrderBy(item => rnd.Next());

            // run!
            foreach (string runner in shuffledRunners)
            {
                Thread.Sleep((int)(rnd.NextDouble() * 1000));
                Console.WriteLine("..[to do, remove this]..");
            }
        }
Exemple #4
0
        public async Task <ActionResult <Marathon> > PostMarathon(Marathon marathon)
        {
            _context.Marathon.Add(marathon);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMarathon", new { id = marathon.MarathonId }, marathon));
        }
Exemple #5
0
    void Respond(string payload)
    {
        Debug.Log("Respond: " + payload);
        MarathonApiResponse response = JsonUtility.FromJson <MarathonApiResponse>(payload);

        if (response.res != 0)
        {
            if (response.res == ServerErrors.E_MARATHON_TIME)
            {
                // еще не вышло время ожидания
            }
            if (response.res == ServerErrors.E_MARATHON_LEVEL)
            {
                // неверно указан уровень или текущий уровень непозволяет выполнить оперцию
            }

            Errors.showError(response.res, GameScene.UNDEF);
            return;
        }

        if (response.data.Star != null)
        {
            Marathon.updateStar(response.data.Star); // обрабатываем ответ марафона звезд
        }

        if (response.data.Time != null)
        {
            Marathon.updateTime(response.data.Time); // обрабатываем ответ марафона по времени
        }
    }
Exemple #6
0
        public async Task <IActionResult> PutMarathon(byte id, Marathon marathon)
        {
            if (id != marathon.MarathonId)
            {
                return(BadRequest());
            }

            _context.Entry(marathon).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MarathonExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public MarathonFinishPage(Color backgroundColor)
        {
            InitializeComponent();
            Marathon marathon = new Marathon(PlayerInfo.CurrentScore, PlayerInfo.CurrentRound + 1, PlayerInfo.CurrentGameMode);

            BackgroundColor = backgroundColor;

            string[] comments = new string[8] {
                "Oops!", "Better luck next time!", "Not bad!", "Nice!", "Nifty!", "Superb!", "Rad!", "That's some fine craftsmanship my man!"
            };
            if (marathon.MeanScore <= 5)
            {
                CommentLabel.Text = comments[0];
            }
            else if (marathon.MeanScore <= 12)
            {
                CommentLabel.Text = comments[1];
            }
            else if (marathon.MeanScore <= 18)
            {
                CommentLabel.Text = comments[2];
            }
            else if (marathon.MeanScore <= 22)
            {
                CommentLabel.Text = comments[3];
            }
            else if (marathon.MeanScore <= 25)
            {
                CommentLabel.Text = comments[4];
            }
            else if (marathon.MeanScore <= 27)
            {
                CommentLabel.Text = comments[5];
            }
            else if (marathon.MeanScore <= 29)
            {
                CommentLabel.Text = comments[6];
            }
            else
            {
                CommentLabel.Text = comments[7];
            }

            PlayerInfo.Marathons.Add(marathon);
            HistoryListView.ItemsSource = PlayerInfo.Marathons.Where(o => o.GameMode == PlayerInfo.CurrentGameMode).OrderByDescending(o => o.Score).Take(5);
            PlayerInfo.SaveMarathons();
        }
Exemple #8
0
        public List <Marathon> GetMarathons()
        {
            var reader    = Reader.GetTableReader(InfoRequest.Marathons());
            var marathons = new List <Marathon>();

            while (reader.Read())
            {
                var marathon = new Marathon(
                    reader["MarathonId"].ToString(),
                    reader["MarathonName"].ToString(),
                    reader["CityName"].ToString(),
                    reader["CountryCode"].ToString(),
                    reader["YearHeld"].ToString()
                    );
                marathons.Add(marathon);
            }
            return(marathons);
        }
Exemple #9
0
        private IEnumerator returnAllAsync()
        {
            using (Marathon m = new Marathon(10))
            {
                bool lastYield = false;
                for (int i = _activeItems.Count - 1; i >= 0; i--)
                {
                    int i1 = i;
                    lastYield = m.Run(() =>
                    {
                        Return(_activeItems[i1]);
                    }, lastYield);

                    if (lastYield)
                    {
                        yield return(null);
                    }
                }
            }
        }
Exemple #10
0
        private IEnumerator populateAsync()
        {
            using (Marathon m = new Marathon(10))
            {
                bool lastYield = false;
                for (int i = 0; i < Size; i++)
                {
                    lastYield = m.Run(() =>
                    {
                        PoolItem obj = create();
                        _pool.Push(obj);
                    }, lastYield);

                    if (lastYield)
                    {
                        yield return(null);
                    }
                }
            }
        }
Exemple #11
0
        static void Main(string[] args)
        {
            //menggunakan abstact classs
            Lari lari;

            lari = new Sprint();
            lari.Jenis();

            Console.WriteLine();
            lari = new Estafet();
            lari.Jenis();

            Console.WriteLine();
            lari = new Marathon();
            lari.Jenis();


            //menggunakan interface

            /*
             * ILari lari;
             * lari = new Sprint();
             * lari.Jenis();
             *
             * Console.WriteLine();
             * lari = new Estafet();
             * lari.Jenis();
             *
             * Console.WriteLine();
             * lari = new Marathon();
             * lari.Jenis();
             */


            Console.ReadKey();
        }