コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }