Esempio n. 1
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }