public static void GetInternal(ref WorldZone zone, float x, float y, float z) { foreach (WorldZone current in zone.Internal) { if (Zones.AtZone(current, x, y, z)) { zone = current; Zones.GetInternal(ref zone, x, y, z); } } }
public static WorldZone Get(float x, float y, float z) { WorldZone result; foreach (string current in Zones.Database.Keys) { if (Zones.AtZone(Zones.Database[current], x, y, z)) { WorldZone worldZone = Zones.Database[current]; Zones.GetInternal(ref worldZone, x, y, z); result = worldZone; return(result); } } result = null; return(result); }
public static bool AtZone(WorldZone zone, float x, float y, float z) { return(Zones.AtZone(zone.Points, new Vector2(x, z))); }
public static bool AtZone(WorldZone zone, Vector3 position) { return(Zones.AtZone(zone, position.x, position.y, position.z)); }
public static bool AtZone(WorldZone zone, Transform transform) { return(Zones.AtZone(zone, transform.position)); }
public static bool AtZone(WorldZone zone, GameObject gameObject) { return(Zones.AtZone(zone, gameObject.transform.position)); }
public static bool AtZone(WorldZone zone, NetUser netUser) { return(Zones.AtZone(zone, netUser.playerClient.lastKnownPosition)); }
public static bool AtZone(WorldZone zone, PlayerClient player) { return(Zones.AtZone(zone, player.lastKnownPosition)); }
public static bool AtZone(WorldZone zone, uLink.NetworkPlayer netPlayer) { PlayerClient playerClient; return(PlayerClient.Find(netPlayer, out playerClient) && Zones.AtZone(zone, playerClient.lastKnownPosition)); }