public void HandleClick(IOnClickVisitor onClickVisitor)
        {
            var viewIterator = views.GetIterator();

            while (viewIterator.HasNext())
            {
                var view = viewIterator.Next();
                view.HandleClick(onClickVisitor);
            }
        }
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            // Initialization logic here
            screenFactory      = new ScreenFactory();
            applicationAdapter = new MonoGameApplicationAdapter(this);
            screenNavigator    = new ScreenNavigator(screenFactory, applicationAdapter);

            inputAdapter = new MonoGameInputAdapter();

            onClickVisitor = new OnClickVisitor(inputAdapter);
            updateVisitor  = new DefaultUpdateVisitor(inputAdapter);

            // Configuration
            this.IsMouseVisible = true;

            //
            base.Initialize();
        }
 public override void HandleClick(IOnClickVisitor visitor)
 {
     visitor.HandleClick(this);
     view.HandleClick(visitor);
 }
예제 #4
0
 public override void HandleClick(IOnClickVisitor onClickVisitor)
 {
     view.HandleClick(onClickVisitor);
 }
예제 #5
0
 public override void HandleClick(IOnClickVisitor onClickVisitor)
 {
     // And because ninja's arent visible, you cannot click them!
 }
예제 #6
0
 public abstract void HandleClick(IOnClickVisitor onClickVisitor);