From 370ba4eec47bac1cf4d18ef361e106a7150af8be Mon Sep 17 00:00:00 2001 From: Kernell Date: Wed, 23 Dec 2015 23:25:52 +0300 Subject: [PATCH] Added Blip class --- MultiTheftAuto/Blip.cs | 160 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 MultiTheftAuto/Blip.cs diff --git a/MultiTheftAuto/Blip.cs b/MultiTheftAuto/Blip.cs new file mode 100644 index 0000000..c4dfda6 --- /dev/null +++ b/MultiTheftAuto/Blip.cs @@ -0,0 +1,160 @@ +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 + } +}