mta-mono/MultiTheftAuto/Blip.cs
2015-12-23 23:25:52 +03:00

161 lines
2.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MultiTheftAuto
{
public enum BlipIcon
{
None = 0,
Border,
Centre,
MapHere,
North,
AirYard,
Gun,
Barbers,
BigSmoke,
BoatYard,
Burgershot,
Bulldozer,
CatPink,
Cesar,
Chicken,
CJ,
Crash1,
Diner,
EmmetGun,
EnemyAttack,
Fire,
Girlfriend,
Hospital,
Coco,
Maddog,
Mafia,
Mcstrap,
ModGarage,
Ogloc,
Pizza,
Police,
PropertyGreen,
PropertyRed,
Race,
Ryder,
SaveHouse,
School,
Mystery,
Sweet,
Tattoo,
Truth,
Waypoint,
TorenoRanch,
Triads,
TriadsCasino,
Tshirt,
Woozie,
Zero,
DateDisco,
DateDrink,
DateFood,
Truck,
Cash,
Flag,
Gym,
Impound,
RunwayLight,
Runway,
GangB,
GangP,
GangY,
GangN,
GangG,
Spray
}
public class Blip : Element
{
#region Constructors
public Blip( Vector3 position, BlipIcon icon = BlipIcon.None, int size = 2, Color color = null, int ordering = 0, float visibleDistance = 99999.0f, Element visibleTo = null )
: base( Native.Blip.Create( position, (int)icon, size, color, ordering, visibleDistance, visibleTo != null ? visibleTo.userdata : 0 ) )
{
}
public Blip( Element element, BlipIcon icon = BlipIcon.None, int size = 2, Color color = null, int ordering = 0, float visibleDistance = 99999.0f, Element visibleTo = null )
: base( Native.Blip.CreateAttachedTo( element.userdata, (int)icon, size, color, ordering, visibleDistance, visibleTo != null ? visibleTo.userdata : 0 ) )
{
}
public Blip( UInt32 userdata )
: base( userdata )
{
}
#endregion
#region Get functions
public int GetIcon()
{
return Native.Blip.GetIcon( this.userdata );
}
public int GetSize()
{
return Native.Blip.GetSize( this.userdata );
}
public Color GetColor()
{
return Native.Blip.GetColor( this.userdata );
}
public int GetOrdering()
{
return Native.Blip.GetOrdering( this.userdata );
}
public float GetVisibleDistance()
{
return Native.Blip.GetVisibleDistance( this.userdata );
}
#endregion
#region Set functions
public bool SetIcon( int icon )
{
return Native.Blip.SetIcon( this.userdata, icon );
}
public bool SetSize( int size )
{
return Native.Blip.SetSize( this.userdata, size );
}
public bool SetColor( Color color )
{
return Native.Blip.SetColor( this.userdata, color );
}
public bool SetOrdering( int ordering )
{
return Native.Blip.SetOrdering( this.userdata, ordering );
}
public bool SetVisibleDistance( float distance )
{
return Native.Blip.SetVisibleDistance( this.userdata, distance );
}
#endregion
}
}