浏览代码

Merge pull request #8077 from 13djwright/master

Add onDisposeObservable to Sprite
David Catuhe 5 年之前
父节点
当前提交
0be33efc56
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      src/Sprites/sprite.ts

+ 10 - 0
src/Sprites/sprite.ts

@@ -3,6 +3,7 @@ import { Nullable } from "../types";
 import { ActionManager } from "../Actions/actionManager";
 import { ISpriteManager } from "./spriteManager";
 import { Color4 } from '../Maths/math.color';
+import { Observable } from '../Misc/observable';
 
 /**
  * Class used to represent a sprite
@@ -50,6 +51,11 @@ export class Sprite {
      */
     public actionManager: Nullable<ActionManager>;
 
+    /**
+    * An event triggered when the control has been disposed
+    */
+   public onDisposeObservable = new Observable<Sprite>();
+
     private _animationStarted = false;
     private _loopAnimation = false;
     private _fromIndex = 0;
@@ -160,5 +166,9 @@ export class Sprite {
                 this._manager.sprites.splice(i, 1);
             }
         }
+        
+        // Callback
+        this.onDisposeObservable.notifyObservers(this);
+        this.onDisposeObservable.clear();
     }
 }