本文整理汇总了C#中Prop.Exists方法的典型用法代码示例。如果您正苦于以下问题:C# Prop.Exists方法的具体用法?C# Prop.Exists怎么用?C# Prop.Exists使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Prop
的用法示例。
在下文中一共展示了Prop.Exists方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnEntityTeleport
public void OnEntityTeleport(UIMenu menu, UIMenuItem item, int index)
{
if (!IsInFreecam) return;
if (item.Text.StartsWith("~h~[PICKUP]~h~"))
{
var uid = int.Parse(item.Description.Substring(7));
var pickup = PropStreamer.GetPickupByUID(uid);
if (_settings.SnapCameraToSelectedObject)
{
_mainCamera.Position = pickup.RealPosition + new Vector3(5f, 5f, 10f);
_mainCamera.PointAt(pickup.RealPosition);
}
_menuPool.CloseAllMenus();
Script.Wait(300);
_selectedProp = new Prop(pickup.ObjectHandle);
RedrawObjectInfoMenu(_selectedProp, true);
_objectInfoMenu.Visible = true;
return;
}
if (item.Text.StartsWith("~h~[WORLD]~h~ "))
{
var mapObj = PropStreamer.RemovedObjects.FirstOrDefault(obj => obj.Id == item.Description);
if(mapObj == null) return;
var t = World.CreateProp(mapObj.Hash, mapObj.Position, mapObj.Rotation, true, false);
t.PositionNoOffset = mapObj.Position;
_menuPool.CloseAllMenus();
RemoveItemFromEntityMenu(mapObj.Id);
PropStreamer.RemovedObjects.Remove(mapObj);
return;
}
if (item.Text.StartsWith("~h~[MARK]~h~ "))
{
Marker tmpM = PropStreamer.Markers.FirstOrDefault(m => item.Description == "marker-" + m.Id);
if(tmpM == null) return;
_mainCamera.Position = tmpM.Position + new Vector3(5f, 5f, 10f);
if(_settings.SnapCameraToSelectedObject)
_mainCamera.PointAt(tmpM.Position);
_menuPool.CloseAllMenus();
_selectedMarker = tmpM;
RedrawObjectInfoMenu(_selectedMarker, true);
_objectInfoMenu.Visible = true;
return;
}
var prop = new Prop(int.Parse(item.Description, CultureInfo.InvariantCulture));
if(!prop.Exists()) return;
if (_settings.SnapCameraToSelectedObject)
{
_mainCamera.Position = prop.Position + new Vector3(5f, 5f, 10f);
_mainCamera.PointAt(prop);
}
_menuPool.CloseAllMenus();
_selectedProp = prop;
RedrawObjectInfoMenu(_selectedProp, true);
_objectInfoMenu.Visible = true;
}