Пример #1
0
        public void Record(PresentPlayer present, Level level, int gtc)
        {
            if (pastPositions.ContainsKey(gtc))
                pastPositions[gtc] = present.Position;
            else
                pastPositions.Add(gtc, present.Position);

            foreach (var decisionPoint in level.GetDecisionPoints())
            {
                if (decisionPoints.ContainsValue(decisionPoint))
                    continue;

                if (Math.Abs(present.Position.X - decisionPoint.Position.X) < 0.1f)
                {
                    if (decisionPoints.ContainsKey(gtc))
                        decisionPoints[gtc] = decisionPoint;
                    else
                        decisionPoints.Add(gtc, decisionPoint);
                }
            }
        }