private void SetPhases(JsonLog log) { log.Phases = new List <JsonPhase>(); foreach (var phase in _phases) { JsonPhase phaseJson = new JsonPhase(phase); foreach (Target tar in phase.Targets) { phaseJson.Targets.Add(_log.FightData.Logic.Targets.IndexOf(tar)); } log.Phases.Add(phaseJson); for (int j = 1; j < _phases.Count; j++) { PhaseData curPhase = _phases[j]; if (curPhase.Start < phaseJson.Start || curPhase.End > phaseJson.End || (curPhase.Start == phaseJson.Start && curPhase.End == phaseJson.End)) { continue; } if (phaseJson.SubPhases == null) { phaseJson.SubPhases = new List <int>(); } phaseJson.SubPhases.Add(j); } } }
private void SetPhases(JsonLog log) { log.Phases = new List <JsonPhase>(); foreach (var phase in _statistics.Phases) { JsonPhase phaseJson = new JsonPhase { Start = phase.Start, End = phase.End, Name = phase.Name }; if (_devMode) { phaseJson.ED = new JsonPhase.JsonExtraPhase { TI = new int[phase.Targets.Count], DA = phase.DrawArea ? 1 : 0, DE = phase.DrawEnd ? 1 : 0, DS = phase.DrawStart ? 1 : 0 }; int i = 0; foreach (Boss target in phase.Targets) { phaseJson.ED.TI[i++] = _log.FightData.Logic.Targets.IndexOf(target); } } log.Phases.Add(phaseJson); } }
private void SetPhases(JsonLog log) { log.phases = new List <JsonPhase>(); foreach (var phase in _statistics.Phases) { JsonPhase phaseJson = new JsonPhase { start = phase.Start, end = phase.End, name = phase.Name }; log.phases.Add(phaseJson); } }