FOnline.Scenery.FromNative C# (CSharp) Method

FromNative() static private method

Retrieves managed object basing on a native pointer to MapObject.
This method instantiates managed object every time because we are not storing the reference anywhere on the outside (like we do for critters/items/maps etc) in this case (to save memory).
static private FromNative ( IntPtr ptr ) : Scenery
ptr System.IntPtr
return Scenery
        internal static Scenery FromNative(IntPtr ptr)
        {
            if (ptr == IntPtr.Zero)
                return null;
            else
                return new Scenery (ptr);
        }

Usage Example

Example #1
0
 // called by engine
 internal bool RaiseUse(Critter cr, Critter on_critter, Item on_item, IntPtr on_scenery)
 {
     if (use != null)
     {
         var e = new ItemUseEventArgs(this, cr, on_critter, on_item, Scenery.FromNative(on_scenery));
         use(this, e);
         return(e.Prevent);
     }
     return(false);
 }
All Usage Examples Of FOnline.Scenery::FromNative