public void CreateCollisionBox(List <Polygon> ListNewCollisionPolygon) { foreach (Polygon ActiveCollisionPolygon in ListNewCollisionPolygon) { Vector2 Distance = (ActiveCollisionPolygon.Center - AnimationOrigin.Position) * Scale; ActiveCollisionPolygon.Offset(Position.X - ActiveCollisionPolygon.Center.X + Distance.X, Position.Y - ActiveCollisionPolygon.Center.Y + Distance.Y); ActiveCollisionPolygon.Scale(Scale); CollisionBox.ListCollisionPolygon.Add(ActiveCollisionPolygon); } }
protected override void DoSave(BinaryWriter BW) { BW.Write(ListCollisionPolygon.Count); foreach (Polygon ActiveCollisionPolygon in ListCollisionPolygon) { ActiveCollisionPolygon.Save(BW); } BW.Write(DicAnimationKeyFrame.Count); foreach (KeyValuePair <int, VisibleAnimationObjectKeyFrame> KeyFrame in DicAnimationKeyFrame) { BW.Write(KeyFrame.Key); KeyFrame.Value.Save(BW); } }