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; }
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()); }
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()); }