Esempio n. 1
0
        private void prepare()
        {
            for (int i = 1; i <= 4; i++)
            {
                QuarterGenerater q = new QuarterGenerater(info, data, i, templates);
                q.prepare();
                this.quarters.Add(q);
            }

            // now score
            info.hscore = data.Last().hscore;
            info.gscore = data.Last().gscore;
        }
Esempio n. 2
0
        public int[] getCutSlice1ByTime()
        {
            List <int> res = new List <int>();

            foreach (var q in quarters)
            {
                foreach (var s in q.orislices)
                {
                    res.Add((int)QuarterGenerater.timeSub("12:00", q.data[s.endIndex].gameTime).TotalSeconds + (q.quarter - 1) * 12 * 60);
                }
            }

            return(res.ToArray());
        }
Esempio n. 3
0
        public int[] getEnergyByTime()
        {
            int[] res = new int[12 * 60 * 4 + 1];

            int begin    = 0;
            int lasttime = 0;

            foreach (var q in quarters)
            {
                for (int i = 0; i < q.slices.Count; i++)
                {
                    int timeindex = (int)(QuarterGenerater.timeSub("12:00", q.data[i].gameTime).TotalSeconds) + begin;
                    for (int j = lasttime + 1; j <= timeindex; j++)
                    {
                        res[j] = q.scorechange[i];
                    }
                    lasttime = timeindex;
                }
                begin += 12 * 60;
            }
            return(res.ToArray());
        }