예제 #1
0
        private JsonStats BuildStatsTarget(Statistics.FinalStats[] statStat)
        {
            var stats = new JsonStats(_statistics.Phases.Count);

            MoveArrayLevel(stats, _statistics.Phases.Count, statStat);
            RemoveZeroArrays(stats);

            return(stats);
        }
예제 #2
0
        private JsonStats[] BuildStatsTarget(Dictionary <Target, Dictionary <Player, Statistics.FinalStats[]> > statStat, Player player)
        {
            var finalStats = new JsonStats[_log.FightData.Logic.Targets.Count];
            int i          = 0;

            foreach (Target target in _log.FightData.Logic.Targets)
            {
                finalStats[i++] = BuildStatsTarget(statStat[target][player]);
            }
            return(finalStats);
        }
예제 #3
0
        private JsonStats[][] BuildStatsTarget(Player p)
        {
            JsonStats[][] res = new JsonStats[_log.FightData.Logic.Targets.Count][];
            int           i   = 0;

            foreach (Target tar in _log.FightData.Logic.Targets)
            {
                res[i++] = p.GetStatsTarget(_log, tar).Select(x => new JsonStats(x)).ToArray();
            }
            return(res);
        }
        private JsonStats[][] BuildStatsTarget(Dictionary <Target, Dictionary <Player, Statistics.FinalStats[]> > stats, Player p)
        {
            JsonStats[][] res = new JsonStats[_log.FightData.Logic.Targets.Count][];
            int           i   = 0;

            foreach (Target tar in _log.FightData.Logic.Targets)
            {
                res[i++] = stats[tar][p].Select(x => new JsonStats(x)).ToArray();
            }
            return(res);
        }