public region(Vector2[] Corners, regionType Type, string Special, string Name, string ToLevel) { corners = Corners; type = Type; special = Special; name = Name; toLevel = ToLevel; }
public static bool isInRegion(Vector2 position, regionType Region) { bool InRegion = false; //position -= camera.v_pos; Vector2[] corners; for (int j = 0; j != world.levels[world.i_currentLvl].regions.Length; j++) { if (world.levels[world.i_currentLvl].regions[j].type == Region) { corners = new Vector2[2]; for (int i = 0; i != 2; i++) { corners[i] = world.levels[world.i_currentLvl].regions[j].corners[i]; } //position -= camera.offset; if (position.X > corners[0].X && position.X < corners[1].X) { if (position.Y < corners[1].Y && position.Y > corners[0].Y) { InRegion = true; } } } } return InRegion; }