本文整理汇总了C#中ILandObject.IsEitherBannedOrRestricted方法的典型用法代码示例。如果您正苦于以下问题:C# ILandObject.IsEitherBannedOrRestricted方法的具体用法?C# ILandObject.IsEitherBannedOrRestricted怎么用?C# ILandObject.IsEitherBannedOrRestricted使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ILandObject
的用法示例。
在下文中一共展示了ILandObject.IsEitherBannedOrRestricted方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateLandObject
public void UpdateLandObject(ILandObject lo)
{
AddLandObjectToSearch(lo);
m_scene.EventManager.TriggerLandObjectAdded(lo.LandData);
foreach (IScenePresence sp in m_scene.GetScenePresences())
{
if (sp.CurrentParcelUUID == lo.LandData.GlobalID)
{
if (lo.IsEitherBannedOrRestricted(sp.UUID))
{
SendYouAreRestrictedNotice(sp);
Vector3 pos = GetNearestAllowedPosition(sp);
pos.Z -= sp.PhysicsActor.Size.Z;
sp.Teleport(pos);
}
}
}
}
示例2: EnforceBans
public void EnforceBans(ILandObject land, ScenePresence avatar)
{
if (avatar.AbsolutePosition.Z > LandChannel.BAN_LINE_SAFETY_HIEGHT)
return;
if (land.IsEitherBannedOrRestricted(avatar.UUID))
{
if (land.ContainsPoint(Convert.ToInt32(avatar.lastKnownAllowedPosition.X), Convert.ToInt32(avatar.lastKnownAllowedPosition.Y)))
{
Vector3? pos = m_scene.GetNearestAllowedPosition(avatar);
if (pos == null)
m_scene.TeleportClientHome(avatar.UUID, avatar.ControllingClient);
else
ForceAvatarToPosition(avatar, (Vector3)pos);
}
else
{
ForceAvatarToPosition(avatar, avatar.lastKnownAllowedPosition);
}
}
}