示例#1
0
 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);
         }
     }
 }
示例#2
0
        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);
        }
示例#3
0
 public static bool AtZone(WorldZone zone, float x, float y, float z)
 {
     return(Zones.AtZone(zone.Points, new Vector2(x, z)));
 }
示例#4
0
 public static bool AtZone(WorldZone zone, Vector3 position)
 {
     return(Zones.AtZone(zone, position.x, position.y, position.z));
 }
示例#5
0
 public static bool AtZone(WorldZone zone, Transform transform)
 {
     return(Zones.AtZone(zone, transform.position));
 }
示例#6
0
 public static bool AtZone(WorldZone zone, GameObject gameObject)
 {
     return(Zones.AtZone(zone, gameObject.transform.position));
 }
示例#7
0
 public static bool AtZone(WorldZone zone, NetUser netUser)
 {
     return(Zones.AtZone(zone, netUser.playerClient.lastKnownPosition));
 }
示例#8
0
 public static bool AtZone(WorldZone zone, PlayerClient player)
 {
     return(Zones.AtZone(zone, player.lastKnownPosition));
 }
示例#9
0
        public static bool AtZone(WorldZone zone, uLink.NetworkPlayer netPlayer)
        {
            PlayerClient playerClient;

            return(PlayerClient.Find(netPlayer, out playerClient) && Zones.AtZone(zone, playerClient.lastKnownPosition));
        }