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
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);
 }
Example #2
0
 // called by engine
 bool RaiseUseSkill(int skill, Critter on_cr, Item on_item, IntPtr on_scenery)
 {
     if (UseSkill != null)
     {
         var e = new CritterUseSkillEventArgs(this, skill, on_cr, on_item, Scenery.FromNative(on_scenery));
         UseSkill(this, e);
         return(e.Prevent);
     }
     return(false);
 }
Example #3
0
 // called by engine
 bool RaiseUseItem(Item item, Critter on_cr, Item on_item, IntPtr on_scenery)
 {
     if (UseItem != null)
     {
         var e = new CritterUseItemEventArgs(this, item, on_cr, on_item, Scenery.FromNative(on_scenery));
         UseItem(this, e);
         return(e.Prevent);
     }
     return(false);
 }
Example #4
0
 // called by engine
 void RaiseSmthUseSkill(Critter from_cr, int skill, Critter on_cr, Item on_item, IntPtr on_scenery)
 {
     if (SmthUseSkill != null)
     {
         SmthUseSkill(this, new CritterSmthUseSkillEventArgs(this, from_cr, skill, on_cr, on_item, Scenery.FromNative(on_scenery)));
     }
 }
Example #5
0
 // called by engine
 void RaiseSmthUseItem(Critter from_cr, Item item, Critter on_cr, Item on_item, IntPtr on_scenery)
 {
     if (SmthUseItem != null)
     {
         SmthUseItem(this, new CritterSmthUseItemEventArgs(this, from_cr, item, on_cr, on_item, Scenery.FromNative(on_scenery)));
     }
 }