コード例 #1
0
        private int x, y; //origin of the exit

        #endregion Fields

        #region Constructors

        public RegionExit()
        {
            x = 0;
            y = 0;
            dx = 0;
            dy = 0;
            destinationRegionID = "";
            exitDecorator = ExitDecorator.NONE;
        }
コード例 #2
0
 public RegionExit(int x, int y, int dx, int dy, String destinationRegionID, ExitDecorator exitDecorator)
 {
     this.x = x;
     this.y = y;
     this.dx = dx;
     this.dy = dy;
     this.destinationRegionID = destinationRegionID;
     this.exitDecorator = exitDecorator;
 }
コード例 #3
0
        public override PrefromResult Perform(float delta)
        {
            var difficultyModel = DifficultyModel.Instance();
            var cellPosition    = PlayerModel.Instance().cellPosition;

            MazeModel.Instance().Recreate(difficultyModel.size, cellPosition.x, cellPosition.y);
            ExitDecorator.Apply(MazeModel.Instance());
            ScoreDecorator.Apply(MazeModel.Instance());
            HiderDecorator.Apply(MazeModel.Instance());
            SpeedUpDecorator.Apply(MazeModel.Instance());
            RotatorDecorator.Apply(MazeModel.Instance());

            MazePaceNotifications.MAZE_RECREATED.Dispatch();

            return(PrefromResult.COMPLETED);
        }
コード例 #4
0
 /**
  * @param exitDecorator the exitDecorator to set
  */
 public void setExitDecorator(ExitDecorator exitDecorator)
 {
     this.exitDecorator = exitDecorator;
 }