Exemple #1
0
        private void EndTransforming()
        {
            if (!Transforming)
            {
                return;
            }
            Transforming = false;
            for (int i = 0; i < _originalTransformPolygons.Count; i++)
            {
                _originalTransformPolygons[i] = new Polygon(Lev.Polygons[Lev.Polygons.Count - 1 - i]);
            }
            for (int i = 0; i < _originalTransformObjects.Count; i++)
            {
                LevObject x = Lev.Objects[Lev.Objects.Count - 1 - i];
                _originalTransformObjects[_originalTransformObjects.Count - 1 - i] = new LevObject(
                    x.Position, x.Type, x.AppleType, x.AnimationNumber);
            }

            for (int i = 0; i < _originalTransformTextures.Count; i++)
            {
                _originalTransformTextures[i] = Lev.Pictures[Lev.Pictures.Count - 1 - i].Clone();
            }
            _originalRectangle = new Polygon(_transformRectangle);
            LevEditor.Modified = true;
        }
Exemple #2
0
        private void ShowObjectInfo(int currentObjectIndex)
        {
            if (currentObjectIndex < 0)
            {
                return;
            }

            LevObject currObj = Lev.Objects[currentObjectIndex];

            switch (currObj.Type)
            {
            case ObjectType.Apple:
                LevEditor.HighlightLabel.Text = "Apple: ";
                switch (currObj.AppleType)
                {
                case AppleType.Normal:
                    LevEditor.HighlightLabel.Text += "Normal";
                    break;

                case AppleType.GravityUp:
                    LevEditor.HighlightLabel.Text += "Gravity up";
                    break;

                case AppleType.GravityDown:
                    LevEditor.HighlightLabel.Text += "Gravity down";
                    break;

                case AppleType.GravityLeft:
                    LevEditor.HighlightLabel.Text += "Gravity left";
                    break;

                case AppleType.GravityRight:
                    LevEditor.HighlightLabel.Text += "Gravity right";
                    break;
                }

                LevEditor.HighlightLabel.Text += ", animation number: " + currObj.AnimationNumber;
                break;

            case ObjectType.Killer:
                LevEditor.HighlightLabel.Text = "Killer";
                break;

            case ObjectType.Flower:
                LevEditor.HighlightLabel.Text = "Flower";
                break;

            case ObjectType.Start:
                LevEditor.HighlightLabel.Text = "Start";
                break;
            }
        }