Ejemplo n.º 1
0
        private Transform BeforeTransform(AnimContext animContext)
        {
            BasicOp basicOp;
            bool    isReverse;

            CubeOperations.GetBasicOp(animContext.Op, out basicOp, out isReverse);

            IEnumerable <Cubicle> cubicles  = basicOp.GetCubicles().Select(c => _cubeConfiguration[c]);
            Transform             transform = new Transform()
            {
                Op = animContext.Op,
                IsReversedBasicOp = isReverse,
                BasicOp           = basicOp,
                AffectedCubicles  = cubicles,
                Silent            = animContext.Silent
            };

            animContext.Change    = isReverse? -basicOp.Rotation : basicOp.Rotation;
            animContext.Transform = transform;

            return(transform);
        }