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; }
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; } }