Beispiel #1
0
        public RegExpTest()
        {
            InitializeComponent();

            #region Выпилено в пространство имён FileSettings в метод PositionXY.Start(this)

            /*
             * var appSettings = ConfigurationManager.AppSettings;
             * //Считываем координаты экрана последнего запуска приложения
             * string StartPositionX = appSettings["StartPositionX"] ?? "Not Found";
             * string StartPositionY = appSettings["StartPositionY"] ?? "Not Found";
             * try
             * {
             *  //Говорим что сами Вручную укажем координаты и не надо нам ничего
             *  this.StartPosition = FormStartPosition.Manual;
             *  //Получаем интовые значения
             *  int IntStartPositionX = Convert.ToInt16(StartPositionX);
             *  int IntStartPositionY = Convert.ToInt16(StartPositionY);
             *  if (IntStartPositionX <= 1024 && IntStartPositionY <= 768)
             *  {
             *      //применяем считанные координаты
             *      this.SetDesktopLocation(IntStartPositionX, IntStartPositionY);
             *  }
             *  else
             *  {
             *      //MessageBox.Show("больше чем 1024 768");
             *      throw new Exception("Не получится отобразить используя старые координаты");
             *  }
             * }
             * /*Exception возникнет, когда:
             *  1) в файле нет подобных записей, выдаст Not found -> не сможет преобр. в Int;
             *  2) в файле указаны тексты, вместо цыфорок;
             *  3) указанные координаты выходят за пределы 1024 768 (throw new Exception);
             * во всех этих случаях - рисуем форму в центре экрана
             */
            /*
             * catch
             * {
             *  //MessageBox.Show("либо нету, либо написаны не Инт значения, либо \"больше чем 1024 768\"");
             *  //рисуем по центру
             *  this.CenterToScreen();
             * }
             */
            #endregion

            //Стартуем текущую форму со значениями Х Y из конф. файла
            PositionXY.Start(this);

            //стираем лейбл, говорящий об ошибках
            toolStripStatusLabelTextError.Text = labelUpperTextError.Text = null;

            //отключаем текст бокс для текста замены:
            labelForReplace.ForeColor = Color.Gray;
            //labelForReplace.Refresh();
            textBoxReplacementText.Text    = "Текст замены. Используется только для метода замены (replace)";
            textBoxReplacementText.Enabled = false;
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="positionCount"></param>
        /// <param name="pointsCount"></param>
        /// <returns></returns>
        public MatrixXY <T> CreateMatrixXY(int positionCount, params int[] pointsCount)
        {
            var positions = new PositionXY <T> [positionCount];

            for (int i = 0; i < positionCount; ++i)
            {
                positions[i] = _positionFactory.CreatePositionXY(pointsCount[i]);
            }
            return(new MatrixXY <T>(positions));
        }
Beispiel #3
0
        public virtual void Update()
        {
            positionPrev = position;

            if (usePhysics)
            {
                PhysicsUpdate();
            }
            else
            {
                position += movement;
            }

            if (Math.Abs(movement.X) < .1f)
            {
                movement.X = 0;
            }
            if (Math.Abs(movement.Y) < .1f)
            {
                movement.Y = 0;
            }
            if (Math.Abs(movement.Z) < .1f)
            {
                movement.Z = 0;
            }

            selectionHitbox = new Rectangle((int)Math.Round(position.X) - origin.X, (int)Math.Round(position.Y) - origin.Y, size.X, size.Y);

            if (SelectionHandler.TrySelect && selectionHitbox.Contains(Game1.mousePosInWorld))
            {
                SelectionHandler.SelectGameObject(id, type);
            }

            currentTile = Terrain.WorldPosToTile(PositionXY.ToPoint());

            if (collider != null)
            {
                UpdateColliderPosition();
            }
        }
Beispiel #4
0
 public override void Draw(DrawBatch drawBatch)
 {
     DrawName(drawBatch, .6f);
     item.DrawIcon(drawBatch, new Rectangle(PositionXY.ToPoint() - new Point(8), new Point(16)), DrawBatch.CalculateDepth(PositionXY));
     base.Draw(drawBatch);
 }