File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -20,6 +20,11 @@ public class MonoView : MonoBehaviour
2020
2121 public Canvas canvas { get ; private set ; }
2222
23+ public virtual void OnPushed ( ) { }
24+
25+ public virtual void OnPopped ( ) { }
26+
27+
2328 public void Initialize ( ViewStack parentStack )
2429 {
2530 this . parentStack = parentStack ;
Original file line number Diff line number Diff line change @@ -119,6 +119,7 @@ public MonoView Push(MonoView prefab)
119119 _stack . Add ( instance ) ;
120120 instance . Initialize ( this ) ;
121121 instance . UpdateOrder ( idx + _orderOffset ) ;
122+ instance . OnPushed ( ) ;
122123
123124 var transition = instance . EnterTransition ( ) ;
124125 if ( transition != null )
@@ -254,6 +255,7 @@ public T Push<T>() where T : MonoView
254255 _stack . Add ( instance ) ;
255256 instance . Initialize ( this ) ;
256257 instance . UpdateOrder ( idx + _orderOffset ) ;
258+ instance . OnPushed ( ) ;
257259
258260 var transition = instance . EnterTransition ( ) ;
259261 if ( transition != null )
@@ -284,6 +286,7 @@ public void Pop()
284286
285287 var topView = _stack [ ^ 1 ] ;
286288 _stack . RemoveAt ( _stack . Count - 1 ) ;
289+ topView . OnPopped ( ) ;
287290
288291 var transition = topView . ExitTransition ( ) ;
289292 if ( transition != null )
@@ -339,6 +342,7 @@ public void Pop(MonoView instance)
339342 }
340343
341344 _stack . RemoveAt ( idx ) ;
345+ instance . OnPopped ( ) ;
342346
343347 var transition = instance . ExitTransition ( ) ;
344348 if ( transition != null )
You can’t perform that action at this time.
0 commit comments