예제 #1
0
        protected override void OnSourceChanged(T oldSource, T newSource)
        {
            base.OnSourceChanged(oldSource, newSource);
            this.gameEnvironmentWalker = new GameEnvironmentWalker(this.Source);

            if (this.gameEnvironmentWalker.GameEnvironment != null)
            {
                this.OnGameEnvironmentInitialized();
            }
            else
            {
                this.gameEnvironmentWalker.GameEnvironmentLoaded += this.OnGameEnvironmentLoaded;
            }
        }
예제 #2
0
 protected override void OnDetaching()
 {
     base.OnDetaching();
     this.gameEnvironmentWalker.GameEnvironmentLoaded -= this.OnGameEnvironmentLoaded;
     this.gameEnvironmentWalker = null;
 }
예제 #3
0
 protected override void OnDetaching()
 {
     base.OnDetaching();
     this.gameEnvironmentWalker = null;
 }
예제 #4
0
 protected override void OnAttached()
 {
     base.OnAttached();
     this.gameEnvironmentWalker = new GameEnvironmentWalker(this.AssociatedObject);
     this.gameEnvironmentWalker.GameEnvironmentLoaded += this.OnGameEnvironmentLoaded;
 }