コード例 #1
0
        public static Ground GetGroundLeftFromVector(Level level, Vector2 vector)
        {
            Ground bestGround   = null;
            float  bestDistance = 99999999.0f;

            foreach (Ground ground in level.Grounds)
            {
                if (ground.RightX > vector.X)
                {
                    continue;
                }

                float distance = vector.X - ground.RightX;

                if (distance < bestDistance)
                {
                    bestGround   = ground;
                    bestDistance = distance;
                }
            }

            return(bestGround);
        }
コード例 #2
0
 private static bool IsVectorOnGround(Ground ground, Vector2 vector)
 {
     return(vector.Y == ground.TopY);
 }
コード例 #3
0
ファイル: Level.cs プロジェクト: eric1338/ThesisCode
 public void AddGround(Ground ground)
 {
     Grounds.Add(ground);
 }